【发布时间】:2014-09-28 15:06:00
【问题描述】:
我终于切换到 Storyboards,但在加载自定义控制器时遇到问题,这在使用界面生成器时很容易做到。
我的 ViewControllerOne 有两个组件:一个 UIView 和 UITableView 作为子视图。
我希望 UITableView 由自定义 tableview 控制器控制。如果这是 Interface builder,我会在 XIB 上放置一个 tableview 控制器,链接到自定义控制器并建立连接,然后就可以完成了。
使用情节提要,我认为不可能将 UIViewController/UITableViewController 放到已经有视图控制器的场景中,我依靠 Objects 来实现这一点。
所以我在场景中添加了一个对象并将其链接到我的自定义 tableview 控制器。我为我的 UITableView 设置委托/日期源以指向自定义控制器。我终于将 UITableViews 插座连接到自定义控制器。
当我编译它时,自定义控制器委托(用于表格视图)被调用,但 viewDidLoad 从未被调用。
我可以调用 viewDidLoad 的唯一方法是如果我将 UITableView 移出 ViewControllerOne。我的理解是,即使一个场景有一个视图控制器,我仍然可以使用自定义控制器来操作子视图。
是我误解了什么还是有解决办法?
一些截图
【问题讨论】:
标签: ios storyboard interface-builder uistoryboard