Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 如何退出导航控制器?_Ios_Xcode_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 如何退出导航控制器?

Ios 如何退出导航控制器?,ios,xcode,uinavigationcontroller,uinavigationbar,Ios,Xcode,Uinavigationcontroller,Uinavigationbar,我的餐厅故事板布局如下: 主视图控制器>导航控制器>表视图控制器>3个单独的表视图 主视图控制器转到几个不同的视图控制器,因此我需要定期返回到它。“表格视图”控制器为不同菜单控制3个单独的表格视图。在导航控制器中使用表视图控制器可以从3个单独的表视图中获取“后退”按钮,但我不知道如何将“后退”按钮从表视图控制器获取到主视图控制器 到目前为止,我已经在脚本GUI中完成了这一切,因此如果修复程序可以在那里排序,我将最容易理解。为什么不将导航控制器作为主视图控制器的一部分?然后,当您按下table v

我的餐厅故事板布局如下:

主视图控制器>导航控制器>表视图控制器>3个单独的表视图

主视图控制器转到几个不同的视图控制器,因此我需要定期返回到它。“表格视图”控制器为不同菜单控制3个单独的表格视图。在导航控制器中使用表视图控制器可以从3个单独的表视图中获取“后退”按钮,但我不知道如何将“后退”按钮从表视图控制器获取到主视图控制器


到目前为止,我已经在脚本GUI中完成了这一切,因此如果修复程序可以在那里排序,我将最容易理解。

为什么不将导航控制器作为主视图控制器的一部分?然后,当您按下table view控制器时,会在其上看到一个后退按钮。所以它将是导航控制器->主视图控制器->表视图控制器->


我在故事板中这样做是因为导航控制器场景是第一个,然后与根视图控制器的关系是主视图控制器

为什么不将导航控制器作为主视图控制器的一部分?然后,当您按下table view控制器时,会在其上看到一个后退按钮。所以它将是导航控制器->主视图控制器->表视图控制器->


我在故事板中这样做是因为导航控制器场景是第一个,然后与根视图控制器的关系是主视图控制器

如果不想将导航控制器放在主视图控制器前面,可以使用“展开序列”

创建iAction方法以在主视图控制器内执行展开序列:

PrimaryVC.h

- (IBAction)unwound:(UIStoryboardSegue *)segue;
PrimaryVC.m

- (IBAction)unwound:(UIStoryboardSegue *)segue
{
    // No need to do anything here...
}
在第一个表格视图控制器中,将一个条形按钮项拖动到导航项(条形)的左上方。一旦它出现,按住控制键并从工具栏按钮向下拖动到场景底部,您将看到一个绿色的退出图标。
unbound:
方法应显示在列表中。。。选择该方法


现在,您的按钮应返回到主视图控制器

如果不想将导航控制器放在主视图控制器前面,可以使用“展开序列”

创建iAction方法以在主视图控制器内执行展开序列:

PrimaryVC.h

- (IBAction)unwound:(UIStoryboardSegue *)segue;
PrimaryVC.m

- (IBAction)unwound:(UIStoryboardSegue *)segue
{
    // No need to do anything here...
}
在第一个表格视图控制器中,将一个条形按钮项拖动到导航项(条形)的左上方。一旦它出现,按住控制键并从工具栏按钮向下拖动到场景底部,您将看到一个绿色的退出图标。
unbound:
方法应显示在列表中。。。选择该方法


现在,您的按钮应返回到主视图控制器

嗯,这样行,但有个问题。我需要在导航控制器中打开顶部栏,才能在表视图控制器和以后的视图控制器中获得导航栏,但我不希望在具有自己自定义布局的主视图控制器上看到它。在视图设置中关闭顶部栏不会隐藏该屏幕的顶部栏。我认为在这种情况下,您可以调用
[self.navigationController setNavigationBarHidden:YES动画:NO]中的code>。嗯,这是可行的,但存在一个问题。我需要在导航控制器中打开顶部栏,才能在表视图控制器和以后的视图控制器中获得导航栏,但我不希望在具有自己自定义布局的主视图控制器上看到它。在视图设置中关闭顶部栏不会隐藏该屏幕的顶部栏。我认为在这种情况下,您可以调用
[self.navigationController setNavigationBarHidden:YES动画:NO]中的代码。