1

正如問題所示:segue如何創建目標控制器?具體來說,哪個方法被調用?當segue創建他時,我想從一個筆尖啓動另一個ViewController。我如何實現這一目標?segue如何創建目標ViewController?

非常感謝

回答

4

簡短的回答:initWithCoder:被調用。

更長的答案(from apple's docs on UIViewController):

如果應用程序使用一個故事板定義視圖控制器及其相關 意見,你的應用程序從未直接初始化該類 的對象。相反,視圖控制器可以通過 故事板實例化 - 當觸發Segue時由iOS自動執行,或者在應用程序調用故事板對象的 instantiateViewControllerWithIdentifier:方法時以編程方式執行 。當從故事板實例化視圖控制器時,iOS通過調用其initWithCoder:方法來初始化新視圖 控制器。 iOS 自動將nibName屬性設置爲存儲在 故事板內的nib文件。

相關問題