直接从UITabBarController并通过UINavigationController选择UIViewController

时间:2019-06-15 08:08:53

标签: swift tabs uitabbarcontroller uinavigationbar segue

我使用标签栏控制器[TBC]启动我的应用程序。我使用一个Item1通过view controllers来选择VC1(嵌入在导航控制器NC中)。 VC1通过Show连接到VC2。 TBC的Item2应该直接链接到CV2(通过view controllers segue)。

TBC - Item1 -> NC -> VC1 +> VC2
        |                |
      Item2 -------------+

2种可能性:

  1. 如果我使用view controllers segue将TBC连接到VC2(如上图所示),则会在VC2中松开顶部屏幕导航栏(如果使用了Item2),这将使我返回CV1 (这是理想的)。

  2. 如果我从TBC到VC1进行第二次view controllers选择,则可以创建UINavigationController的自定义类,该类可以确定选择了哪个选择(Item1或Item2)。如果选择了Item1,则应显示VC1。如果选择了Item2,则应显示VC2。首先,我不知道如何在我的UINavigationController的自定义类中确定如何确定选择了2个选择中的哪个。另外,Item1和Items2的项目图标和标题相同(这是不希望的!),我看不到仅更改Item2的图标/标题而将Item1的图标/标题保持原样的可能性。

如何将Item2连接到VC2,保持VC2导航栏的状态,并使其与Item2的图标/标题不同?

1 个答案:

答案 0 :(得分:0)

您可以使用segue标识符来区分两个segue。

您可以通过选择segue来指定segue标识符,然后在右侧面板中转到标识符ID。