故事板按钮Segue

时间:2016-10-10 23:07:22

标签: ios xcode storyboard segue

所以我是Xcode的新手,我正在创建一个应用程序,基本上每个屏幕都有这个按钮,在这种情况下,我会说一个搜索按钮。几乎每个屏幕都可以使用此搜索按钮,因此用户无论在哪个屏幕上都可以进行搜索。唯一的问题是设计明智,这导致大量的segue箭头流入其中,以及由于其他四个按钮也可以随处流动从中流出的箭头。

有没有办法让所有View Controllers上的这个按钮自动转到一个负责搜索的View Controller,而不会让设计变得混乱?

以下是Storyboard

的观点

3 个答案:

答案 0 :(得分:1)

你有几个选择。正如Elaina在她的回答中建议的那样,您可以控制 - 从按钮拖动到故事板中的另一个场景,直接从按钮创建一个segue。

但是,为此,您可能需要一个prepareForSegue方法,即自定义代码。

我建议您创建UIViewController的自定义子类,并在其中放置IBAction方法和prepareForSegue方法。

使IBAction方法调用另一个视图控制器并按模式推送/呈现它,无论你想要什么。 (这样您就不必将大量segue连接到同一个目标视图控制器。)

您所要做的就是从每个视图控制器上的按钮控制拖动到基类中的IBAction。简单。

答案 1 :(得分:0)

如果您希望清理故事板,可以以编程方式进行推送。在搜索按钮的click事件中,您可以使用此代码以编程方式显示搜索视图控制器的视图:

presentViewController(searchViewController, animated: true, completion: nil)

答案 2 :(得分:0)

您的意思是,需要在所有屏幕上设置相同的搜索按钮吗?

您可以通过将此按钮添加到视图顶部并添加容器视图

来实现

并在此视图中显示您想要的所有视图。

相关问题