簡體   English   中英

segue如何創建目標ViewController?

[英]How does a segue create the destination ViewController?

問題表明:segue如何創建目標控制器? 具體來說,調用哪種方法? 當segue創建他時,我想從一個nib初始化另一個ViewController。 我該如何做到這一點?

非常感謝

簡答: initWithCoder:被調用。

更長的答案( 來自蘋果公司在UIViewController上的文檔 ):

如果您的應用使用故事板來定義視圖控制器及其關聯視圖,則您的應用永遠不會直接初始化該類的對象。 相反,視圖控制器要么由故事板實例化 - 要么在觸發segue時由iOS自動實現,要么在應用程序調用storyboard對象的instantiateViewControllerWithIdentifier:方法時以編程方式實例化。 從故事板實例化視圖控制器時,iOS會通過調用其initWithCoder:方法來初始化新視圖控制器。 iOS會自動將nibName屬性設置為存儲在storyboard中的nib文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM