从选项卡视图控制器执行推送 Segue



我有一个标签栏控制器应用程序,标签栏控制器分叉成几个"选项卡"视图控制器,在其中一个视图控制器中,我想将用户重定向到另一个视图控制器。 我创建了一个从该选项卡视图控制器到目标视图控制器的 segue,并为其提供了一个标识符。 我在"viewDidAppear"中调用"performSegueWithIdentifier"来重定向用户。

当 segue 为"Modal"时,它工作正常,但是由于我想保留选项卡,我想通过"Push"调用 segue。 但是,一旦我将 segue 更改为"推送",它就不再工作了(它不会尝试转到目标视图控制器)。 该应用程序没有在模拟器上崩溃,而只是停留在原始选项卡视图控制器上。

"

Push"是根植于UINavigation控制器的UIViewController堆栈的机制。

除非选项卡中的视图控制器是导航控制器,否则无法执行推送。

举个例子

TabBar VC 
...Tab 1 -> UIViewController
...Tab 2 -> UIVIewController
...Tab 3 -> UINavigationController -> UIViewController(root)

只有选项卡 3 可以执行推送 segue。

最新更新