【问题标题】:iPhone: how to create two controller in one NIB file?iPhone:如何在一个 NIB 文件中创建两个控制器?
【发布时间】:2011-09-19 18:17:29
【问题描述】:

我有点迷路了。我创建了一个以标签栏开头的小应用程序,在它的一个视图中,有一个按钮应该打开一个包含表格视图的导航视图。

在我的 NIB 文件中,我放置了一个包含 TableView 控制器的导航控制器。我创建了一个名为 MyTableViewController 的子类,它继承自 UITableViewController。在 NIB 中,我使用我的子类 MyTableViewController 配置了 TableViewController 的自定义类。

当我的应用程序的按钮被点击时,我正在加载带有 initWithNibName 的 NIB 文件,但它返回给我一个 UINavigationController。

当我加载 NIB 时,请求创建 MyTableViewController 并获得指向它的指针是如何工作的? 谢谢,

塞巴斯蒂安。

【问题讨论】:

    标签: iphone ios controller nib


    【解决方案1】:

    这件事让我抓了好几次。

    当您执行 initWithNibName 时,它将从 File's Owner 的自定义类中获取类,而不是任何对象的自定义视图。

    我实际上不再费心从UITableviewController 继承子类。只需创建一个视图控制器并将表视图作为子视图拖入即可。只需确保连接了数据源和委托。

    【讨论】:

    • 感谢您的回答。我已经按照你说的进行,继承了 UIViewController 并实现了与 tableview 相关的协议。
    【解决方案2】:

    将您的 TableViewController 链接到 IBOutlet,这样您就不必弄乱 initWithNibName。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      相关资源
      最近更新 更多