Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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_Uiviewcontroller_Navigation - Fatal编程技术网

Ios 跨多个视图控制器导航

Ios 跨多个视图控制器导航,ios,uiviewcontroller,navigation,Ios,Uiviewcontroller,Navigation,我对iOS开发相当陌生。我正在开发一个可以连接到多个表视图控制器的应用程序。当我的应用程序启动时,它加载视图控制器A。然后,我单击视图控制器A中的一行,转到视图控制器B。视图控制器B中的导航按钮(后退按钮)显示视图控制器A的标题。然后,我单击视图控制器B中的一行,该行将转到视图控制器C。当我单击视图控制器C中的一行时,我切换回视图控制器B。我的问题是,当我从视图控制器C切换到视图控制器B时,视图控制器B上的导航按钮(返回按钮)显示视图控制器C的标题。我希望它仍然显示视图控制器A的标题。有人能帮助

我对iOS开发相当陌生。我正在开发一个可以连接到多个表视图控制器的应用程序。当我的应用程序启动时,它加载视图控制器A。然后,我单击视图控制器A中的一行,转到视图控制器B。视图控制器B中的导航按钮(后退按钮)显示视图控制器A的标题。然后,我单击视图控制器B中的一行,该行将转到视图控制器C。当我单击视图控制器C中的一行时,我切换回视图控制器B。我的问题是,当我从视图控制器C切换到视图控制器B时,视图控制器B上的导航按钮(返回按钮)显示视图控制器C的标题。我希望它仍然显示视图控制器A的标题。有人能帮助我如何做到这一点吗?样本代码将是伟大的。谢谢。

您可以尝试使用
popViewControllerAnimated
功能。看看这里::


我认为它的使用非常简单,所以我希望您不需要示例代码。

如果您要使用一个序列从C转到B,那么您需要使用一个展开序列。与使用PopViewControllerInitiated相比,这有一个优势:您可以使用prepareForSegue将信息发送回视图控制器B,就像发送前向序列一样。

谢谢rdelmar…这非常有效。由于某些原因,B中的tableview没有使用C中选择的数据刷新。在B中执行NSLog时,我可以看到C中选择的数据已正确传递给B,但B中的table view单元格没有使用选择的数据刷新。我尝试了-(void)viewwillappeage:(BOOL)动画{[super viewwillappeage:animated];[self.tableView reloadData];},但它只刷新第一行,而不刷新其余行。