Swift : 一个导航栏项目

Swift : One Navigation bar item

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

我已经:

1 个按钮"post"

4 个工具栏项文本和图像以及另外两个

4 个容器与 4 个视图控制器

每个工具栏项目 hocked 到 1 个容器(view-controller) 等等。

My Question is How to make The post button switch view controller according to the post type ( image or text).

您可以跟踪您的工具栏项目 (Post) 将根据您想要的任何情况进行的操作。但是你可能会使用一些布尔值。创建从 Storyboard 到其文件 class 的连接,类型为 Action,而不是 outlet。在创建的操作方法中,您可以检查它是否应该 post 文本或图像,例如:

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

按下 text/image 按钮时可以更改的布尔值。然后在情节提要中创建两个 segue,将您的 UIViewController 链接到 text 的视图控制器,并将 链接到 image 的视图控制器。以不同的方式命名 segues(如 seguetoText 和 segueToImage)并喜欢:

if shouldPostText{
    self.performSegueWithIdentifier("segueToText", sender: self)
}else{
    self.performSegueWithIdentifier("segueToImage", sender: self)
}

我不太确定你要的是什么,但看起来是这样的。