Xcode 添加专用UIViewController(如Monotouch中的UIPageViewController)的正确方法是什么?

Xcode 添加专用UIViewController(如Monotouch中的UIPageViewController)的正确方法是什么?,xcode,uiviewcontroller,interface-builder,xamarin.ios,monodevelop,Xcode,Uiviewcontroller,Interface Builder,Xamarin.ios,Monodevelop,假设我想在interface builder中使用xib,要在Monotouch中添加UIViewController,只需使用MonoDevelop中的“添加新文件”选项,并从Monotouch模板中选择它即可 添加专用控制器(如UIPageViewController或UINavigationController)的最佳方法是什么?这些特殊控制器不需要子类化。它们中的大多数甚至都不是子类。只需在代码中将它们声明为类变量。另一方面,如果您仍然希望在XIBs中使用它们,请在MonoDevelop

假设我想在interface builder中使用xib,要在Monotouch中添加
UIViewController
,只需使用MonoDevelop中的“添加新文件”选项,并从Monotouch模板中选择它即可


添加专用控制器(如
UIPageViewController
UINavigationController
)的最佳方法是什么?

这些特殊控制器不需要子类化。它们中的大多数甚至都不是子类。只需在代码中将它们声明为类变量。另一方面,如果您仍然希望在XIBs中使用它们,请在MonoDevelop中添加一个新的UIViewController。然后,在Xcode中打开XIB并将其类更改为您想要的类型,例如UINavigationController

您可以通过选择控制器(文件的所有者),然后在右侧窗格中键入类名来完成此操作:


但这只会给我一个带UIView的XIB。现在,如果我将一个从Xcode拖到设计图面,我会得到几个UI对象及其连接插座。我想Monotouch不会这样做?不,Monotouch不会那样做。得到的是一个带有UIView的UIViewController。UIViewController是文件的所有者对象。如果在上述字段中检查其类,则它是UIViewController。