添加专用 UI​​ViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?

Posted

技术标签:

【中文标题】添加专用 UI​​ViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?【英文标题】:What is the proper way to add a specialized UIViewController, such as a UIPageViewController in Monotouch?添加专用 UI​​ViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是什么? 【发布时间】:2011-11-02 18:30:33 【问题描述】:

假设我想在界面构建器中使用 xib,要在 Monotouch 中添加 UIViewController,您只需使用 MonoDevelop 中的“添加新文件”选项并从 Monotouch 模板中选择它。

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

【问题讨论】:

【参考方案1】:

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

您可以通过选择控制器(文件的所有者)然后在右侧窗格中键入类名来做到这一点:

【讨论】:

但这只是给我一个带有 UIView 的 XIB。现在,如果我将一个从 Xcode 拖到设计界面,我会得到几个 UI 对象及其连接插座。我认为 Monotouch 不这样做? 不,MonoTouch 不这样做。你得到的是一个带有 UIView 的 UIViewController。 UIViewController 就是 File 的 Owner 对象。如果你在上面提到的字段中检查它的类,它是 UIViewController。

以上是关于添加专用 UI​​ViewController(例如 Monotouch 中的 UIPageViewController)的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用多个 ViewController、Xcode 将代码连接到情节提要中的 UI

如何在 ViewController 及其 NavigationController 上添加 UIview

故事板中的子类 viewController 并以编程方式从子类更改 UI

ios 7中的UI Popover ViewController?

如何从一个 viewController 添加多个 segue

在具有透明背景的 Alert ViewController 中心添加图像