如何从Storyboard获取NavigationController

时间:2012-09-06 14:23:09

标签: iphone objective-c xcode ipad ios5

我有一个带有View Controller的故事板,我的初始视图。我试图通过按钮单击来segue到NavigationController。

我可以在单击按钮时使segue工作,但是如何获取对NavigationController的引用以便我可以填充我的TableView?

另外,如何让表格视图返回到初始视图?

我的故事板看起来像这样:

enter image description here

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

首先,我们通常不会将转换为导航控制器,我们将它们转移到另一个视图控制器。理论上,如果您正确设置故事板以使导航控制器成为“初始”视图控制器,并且您的第一个视图控制器是“根视图控制器”,那么您的segue将只能工作(除非您已经完成了大量不必要的编码) (最容易通过菜单的“嵌入...>导航控制器”命令完成)。

然后在您的代码中,您总是为导航控制器提供一个简单的访问点:任何当前在堆栈中的控制器由导航控制器管理的控制器可以简单地使用它的navigationController属性来访问它。然后,您可以it's interface使用popViewControllerAnimated:或类似内容。

答案 1 :(得分:0)

在View Controller中,实现

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

通过NavigationController获取segue.destinationViewController

但是如果你想回去,你可能希望带有按钮的ViewController连接到NavigationController,而不是相反。

NC =>带按钮的VC - > TableVC

其中=>是一个关系segue和 - >是一个推动segue。