添加专用 UIViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?
Posted
技术标签:
【中文标题】添加专用 UIViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?【英文标题】:What is the proper way to add a specialized UIViewController, such as a UIPageViewController in Monotouch?添加专用 UIViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是什么? 【发布时间】:2011-11-02 18:30:33 【问题描述】:假设我想在界面构建器中使用 xib,要在 Monotouch 中添加 UIViewController
,您只需使用 MonoDevelop 中的“添加新文件”选项并从 Monotouch 模板中选择它。
添加专用控制器(例如UIPageViewController
或UINavigationController
)的最佳方法是什么?
【问题讨论】:
【参考方案1】:这些特殊的控制器不需要子类化。他们中的大多数甚至不打算被子类化。只需在代码中将它们声明为类变量。另一方面,如果您仍想在 XIB 中使用它们,请在 MonoDevelop 中添加一个新的 UIViewController。然后,在 Xcode 中打开 XIB 并将其类更改为您想要的类型,例如。 UINavigationController.
您可以通过选择控制器(文件的所有者)然后在右侧窗格中键入类名来做到这一点:
【讨论】:
但这只是给我一个带有 UIView 的 XIB。现在,如果我将一个从 Xcode 拖到设计界面,我会得到几个 UI 对象及其连接插座。我认为 Monotouch 不这样做? 不,MonoTouch 不这样做。你得到的是一个带有 UIView 的 UIViewController。 UIViewController 就是 File 的 Owner 对象。如果你在上面提到的字段中检查它的类,它是 UIViewController。以上是关于添加专用 UIViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
使用多个 ViewController、Xcode 将代码连接到情节提要中的 UI
如何在 ViewController 及其 NavigationController 上添加 UIview
故事板中的子类 viewController 并以编程方式从子类更改 UI
ios 7中的UI Popover ViewController?