0
例如,我想創建一個按鈕,它總是會推動同一個類的簡單視圖控制器。用故事板中的xib調用視圖控制器?
當然,我可以將它放在與其他視圖控制器相同的故事板文件中。但它可以從任何地方調用。所以這意味着這個故事板中有太多額外的鏈接。
反之我沒有嘗試創建另一個故事板,而不是xib。但我需要的視圖控制器非常簡單,爲它創建新的故事板看起來太過分了。
例如,我想創建一個按鈕,它總是會推動同一個類的簡單視圖控制器。用故事板中的xib調用視圖控制器?
當然,我可以將它放在與其他視圖控制器相同的故事板文件中。但它可以從任何地方調用。所以這意味着這個故事板中有太多額外的鏈接。
反之我沒有嘗試創建另一個故事板,而不是xib。但我需要的視圖控制器非常簡單,爲它創建新的故事板看起來太過分了。
您可以使用標識符而不是唯一標識符來調用視圖控制器。看看一個方法instantiateViewControllerWithIdentifier:
這使您可以創建視圖控制器,「浮動」在故事板中,而不會讓鏈接混亂在故事板上。
一旦你實例化了視圖控制器,然後你可以用presentViewController以模態方式呈現它:animated:completion,把它推到導航控制器上,或者其他東西。
你甚至可以用instantiateViewControllerWithIdentifier實例化一個視圖控制器,然後使用initWithIdentifier創建你自己的segue對象:source:destination,並且如果你願意的話調用那個segue。