Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从故事板获取NavigationController_Iphone_Objective C_Xcode_Ipad_Ios5 - Fatal编程技术网

Iphone 如何从故事板获取NavigationController

Iphone 如何从故事板获取NavigationController,iphone,objective-c,xcode,ipad,ios5,Iphone,Objective C,Xcode,Ipad,Ios5,我有一个带有视图控制器的故事板,它有我的初始视图。我正试图通过单击按钮切换到NavigationController 单击按钮时,我可以使segue工作,但是如何获得对NavigationController的引用,以便填充TableView 另外,如何使表视图返回到初始视图 我的故事板如下所示: 感谢您的帮助。首先,一般来说,我们不会切换到导航控制器,而是与导航控制器一起切换到另一个视图控制器。从理论上讲,如果您正确地设置了故事板,使导航控制器成为“初始”视图控制器,并使第一个视图控制器成为

我有一个带有视图控制器的故事板,它有我的初始视图。我正试图通过单击按钮切换到NavigationController

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

另外,如何使表视图返回到初始视图

我的故事板如下所示:


感谢您的帮助。

首先,一般来说,我们不会切换到导航控制器,而是与导航控制器一起切换到另一个视图控制器。从理论上讲,如果您正确地设置了故事板,使导航控制器成为“初始”视图控制器,并使第一个视图控制器成为“根视图控制器”(最容易通过菜单的“嵌入…>导航控制器”命令来实现),则您的segue将只起作用(除非您进行了大量不必要的编码)


然后在您的代码中,您的导航控制器总是有一个简单的访问点:当前在导航控制器管理的控制器堆栈中的任何视图控制器都可以简单地使用它的
navigationController
属性访问它。然后可以使用to或类似的

在视图控制器中,实现

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
并通过
segue.destinationViewController
获取您的
NavigationController

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

NC=>VC带按钮->表格VC


其中=>是关系序列,而->是推送序列

我用我故事板的截图更新了这篇文章。也许这会有帮助。基本上,当我按钮被按下时,我想显示一个项目列表,用户可以选择并在后续视图中获取详细信息。。。这有意义吗?在您的情况下,您可以通过发送NavigationController a-dismissModalViewControllerAnimated:消息返回。默认情况下,导航控制器没有返回按钮吗?返回按钮适用于上述情况,当通过推送序列连接的下一层显示时。另见另一个答案。