【问题标题】:interact the navigation controller bar button with embed container view将导航控制器栏按钮与嵌入容器视图交互
【发布时间】:2013-01-29 10:13:48
【问题描述】:
我创建了一个 UIViewController,并在其中插入了一个容器视图,其中嵌入了一个 UITableViewController。如上图。
当用户单击表格视图单元格时,我想在导航栏上添加一个 UIBarButton。
但是,我该如何管理呢?单击表格视图单元格时可以升起 DatePicker,但是当我在表格视图控制器实现文件中调用 self.presentingViewController 时,它返回(null),与调用 self.parentViewController 时相同
【问题讨论】:
标签:
iphone
ios
xcode
storyboard
container-view
【解决方案1】:
您可能试图过早地访问父控制器。如果您在 viewDidLoad 中记录 self.parentViewController,它将返回 null,但它应该从 viewDidAppear 返回正确的控制器,当然也从 didSelectRowAtIndexPath 方法返回。在这种情况下使用 parentViewController 是正确的,而不是呈现 ViewController。
【解决方案2】:
我建议在 ViewController 本身中实现 UITableViewController 委托和数据源方法。
这样您就不必担心访问包含 UITableView 的 ViewController。