所以我是Xcode的新手,我正在创建一个应用程序,基本上每个屏幕都有这个按钮,在这种情况下,我会说一个搜索按钮。几乎每个屏幕都可以使用此搜索按钮,因此用户无论在哪个屏幕上都可以进行搜索。唯一的问题是设计明智,这导致大量的segue箭头流入其中,以及由于其他四个按钮也可以随处流动从中流出的箭头。
有没有办法让所有View Controllers上的这个按钮自动转到一个负责搜索的View Controller,而不会让设计变得混乱?
以下是Storyboard
的观点答案 0 :(得分:1)
你有几个选择。正如Elaina在她的回答中建议的那样,您可以控制 - 从按钮拖动到故事板中的另一个场景,直接从按钮创建一个segue。
但是,为此,您可能需要一个prepareForSegue方法,即自定义代码。
我建议您创建UIViewController
的自定义子类,并在其中放置IBAction
方法和prepareForSegue
方法。
使IBAction方法调用另一个视图控制器并按模式推送/呈现它,无论你想要什么。 (这样您就不必将大量segue连接到同一个目标视图控制器。)
您所要做的就是从每个视图控制器上的按钮控制拖动到基类中的IBAction。简单。
答案 1 :(得分:0)
如果您希望清理故事板,可以以编程方式进行推送。在搜索按钮的click事件中,您可以使用此代码以编程方式显示搜索视图控制器的视图:
presentViewController(searchViewController, animated: true, completion: nil)
答案 2 :(得分:0)
您的意思是,需要在所有屏幕上设置相同的搜索按钮吗?
您可以通过将此按钮添加到视图顶部并添加容器视图
来实现并在此视图中显示您想要的所有视图。