【发布时间】:2012-08-31 09:39:24
【问题描述】:
我有一个带有视图控制器的情节提要,有我的初始视图。我正在尝试通过单击按钮转到 NavigationController。
我可以在单击按钮时使 segue 工作,但是如何获取对 NavigationController 的引用以便填充我的 TableView?
另外,如何让表格视图回到初始视图?
我的故事板如下所示:
感谢您的帮助。
【问题讨论】:
标签: iphone objective-c xcode ipad ios5
我有一个带有视图控制器的情节提要,有我的初始视图。我正在尝试通过单击按钮转到 NavigationController。
我可以在单击按钮时使 segue 工作,但是如何获取对 NavigationController 的引用以便填充我的 TableView?
另外,如何让表格视图回到初始视图?
我的故事板如下所示:
感谢您的帮助。
【问题讨论】:
标签: iphone objective-c xcode ipad ios5
首先,一般来说,我们不会将 与 导航控制器分隔,而是将它们与 分隔到另一个视图控制器。从理论上讲,如果您已正确设置故事板以使导航控制器成为“初始”视图控制器,并且您的第一个视图控制器是“根视图控制器”,那么您的 segue 只会起作用(除非您做了很多不必要的编码) (最容易通过菜单的“嵌入... > 导航控制器”命令完成)。
然后在您的代码中,您总是有一个简单的导航控制器访问点:当前在由导航控制器管理的控制器堆栈中的任何视图控制器可以简单地使用它的navigationController 属性来访问它。然后,您可以使用 it's interface 到 popViewControllerAnimated: 或类似名称。
【讨论】:
在您的视图控制器中,实现
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
并通过segue.destinationViewController 获取您的NavigationController。
但如果你想返回,你可能希望带有按钮的 ViewController 连接到 NavigationController,而不是相反。
NC => 带有按钮的 VC -> TableVC
where => 是关系segue,-> 是push segue。
【讨论】: