【问题标题】:Perform Push Segue From a Tab View Controller从选项卡视图控制器执行 Push Segue
【发布时间】:2012-06-02 17:35:03
【问题描述】:

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

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

【问题讨论】:

  • 我想我找到了答案... Push segue 仅适用于导航控制器,因此我需要将我的标签栏控制器嵌入导航控制器下...

标签: ios tabs segue


【解决方案1】:

“推送”是一种植根于 UINavigation 控制器的 UIViewController 堆栈机制。

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

举个例子

TabBar VC 

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

只有 Tab 3 可以执行 push segue。

【讨论】:

    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多