在TabViewController和NavigationController之间导航

时间:2014-11-04 12:57:22

标签: ios objective-c iphone

我有一个嵌入在导航控制器中的视图控制器(A),我正在从另一个视图控制器(B)进行模态转换,这是另一个选项卡视图控制器,我的问题是我怎么能从B导航回A,我创建了一个从B到导航控制器的模态segue,其中是A,我执行了segue但是我得到“Receiver A没有带有标识符'mySegue'的segue”,如果我做了一个segue直接到A然后我不再在视图中显示导航控制器了,我猜是因为从未初始化的事实。

enter image description here

请有人指点我一个解决方案吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

将segue添加到上一个viewController(可能是也可能不在导航堆栈中)时,您不会返回到该控制器,而是创建一个将被推入堆栈的控制器的新实例,从而创建一个只会使用太多内存的循环。在这种情况下,如果segue工作,您的堆栈将具有ABA个控制器,而不只是A

您真正需要的是返回导航堆栈,具体取决于您将控制器添加到堆栈的具体程度。因为您使用了模态segue,这意味着您的A控制器也必须使用dismissViewControllerAnimated:来关闭B控制器,这将再次显示A控制器。

我建议你看看protocols and delegates,一旦B完成解散它,就将消息传回给A.