我创建了一个UIViewController,并在其中插入一个容器视图,它嵌入了一个UITableViewController。如上图所示。
当用户点击表视图单元格时,我想在导航栏上添加一个UIBarButton。
但是,我该如何管理呢?我可以在单击Table View Cell时启动DatePicker,但是当我在表视图控制器实现文件中调用self.presentingViewController时,它返回(null),就像我调用self.parentViewController一样
答案 0 :(得分:7)
您可能过早地尝试访问父控制器。如果你在viewDidLoad中记录self.parentViewController,它将返回null,但它应该从viewDidAppear返回正确的控制器,当然也可以从didSelectRowAtIndexPath方法返回。在此上下文中使用parentViewController是正确的,而不是呈现ViewController。
答案 1 :(得分:0)
我建议在ViewController本身中实现UITableViewController Delegates和Datasource方法。 这样您就不必担心访问包含UITableView的ViewController。