导航控制器栏按钮与嵌入容器视图交互

时间:2013-01-29 10:13:48

标签: iphone ios xcode storyboard container-view

enter image description here

我创建了一个UIViewController,并在其中插入一个容器视图,它嵌入了一个UITableViewController。如上图所示。

当用户点击表视图单元格时,我想在导航栏上添加一个UIBarButton。

但是,我该如何管理呢?我可以在单击Table View Cell时启动DatePicker,但是当我在表视图控制器实现文件中调用self.presentingViewController时,它返回(null),就像我调用self.parentViewController一样

2 个答案:

答案 0 :(得分:7)

您可能过早地尝试访问父控制器。如果你在viewDidLoad中记录self.parentViewController,它将返回null,但它应该从viewDidAppear返回正确的控制器,当然也可以从didSelectRowAtIndexPath方法返回。在此上下文中使用parentViewController是正确的,而不是呈现ViewController。

答案 1 :(得分:0)

我建议在ViewController本身中实现UITableViewController Delegates和Datasource方法。 这样您就不必担心访问包含UITableView的ViewController。