我是Swift的新手,导航栏项目有问题。

我有 :

1个按钮“发布”

4工具栏项目文本和图像,另外两个

4个装有4个视图控制器的容器

每个工具栏项目都绑定到 1个容器(视图控制器),以此类推。

我的问题是如何使发布按钮根据发布类型(图像或文本)切换视图控制器。

ios - Swift:一个导航​​栏项-LMLPHP

最佳答案

您可以根据您想要的任何情况跟踪您的工具栏项目(发布)将要执行的操作。但是然后您可能会使用一些布尔值。创建一个从情节提要到其动作类型(而不是插座)的文件类的连接。在创建的操作方法中,您可以检查是否应该发布文本或图像,例如:

if shouldPostText{
    // post text
}else{
    // post image
}

按下文本/图像按钮时可以更改的布尔值。然后在情节提要中创建两个segue,将UIViewController链接到文本的视图控制器和图像的视图控制器。用不同的方式命名segue(例如seguetoText和segueToImage),然后执行以下操作:
if shouldPostText{
    self.performSegueWithIdentifier("segueToText", sender: self)
}else{
    self.performSegueWithIdentifier("segueToImage", sender: self)
}

我不太确定您要的是什么,但似乎是这样。

10-04 20:39