2016-10-10 228 views
1

所以我是Xcode的新手,我正在製作一個基本上每個屏幕都有這個按鈕的應用程序,對於這種情況我會說一個搜索按鈕。這個搜索按鈕幾乎在每個屏幕上都可用,因此用戶無論在哪個屏幕上都可以搜索。唯一的問題就是設計上的明智,這會導致巨大的巨大箭頭流入其中,並且由於還有其他4個按鈕在其他地方可用,因此會從中流出大量箭頭。故事板按鈕Segue

有沒有辦法讓所有視圖控制器上的按鈕自動轉到只有一個視圖控制器負責搜索的方式不會使設計混亂?

這裏有一個觀點:Storyboard

回答

1

你有幾個選項。正如Elaina在她的回答中所建議的那樣,您可以控制 - 從您的按鈕拖動到故事板中的另一個場景,以直接從按鈕創建一個segue。

但是,要做到這一點,您可能需要一個prepareForSegue方法,它是自定義代碼。

我建議你做的是創建一個自定義子類UIViewController,並在其中放入IBAction方法和prepareForSegue方法。

使IBAction方法調用另一個視圖控制器,並以模態方式推/呈現它,無論您想要什麼。 (這樣你就不必連接大量的segues到同一個目標視圖控制器。)

所有你需要做的就是控制 - 從這些視圖控制器中的每一個的按鈕拖動到基地的IBAction類。簡單。

0

如果您正在尋找清理你的故事板,你可以做推編程。裏面的搜索按鈕的Click事件,您可以使用此代碼以編程方式呈現視圖搜索視圖控制器:

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

你的意思是,需要在所有屏幕上做同樣的搜索按鈕?

您可以通過這個按鈕添加到視圖頂部,並加入容器視圖

,並顯示您希望所有瀏覽了這一觀點。