我有一個想從故事板中添加的UIViewController
的子類。從故事板中添加的自定義初始化子視圖
所以我使用的是什麼,似乎標準方法:
SubViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"SubViewControllerID"];
[self addChildViewController:svc];
[self.view addSubview:svc.view];
這是不錯,但如果我想呼籲子視圖自定義的初始化方法是什麼?
我可以這樣做:
svc = [svc initWithFoo:@"Hello"];
這似乎已經在addSubview調用序爲它工作後去了。
這是最好的方法嗎?
似乎有點非正統。在已經創建的對象上調用init方法似乎不再是真正的init方法。
也許我應該把它叫做setWithFoo:或者什麼東西,而不是讓它返回任何東西?
我可以重寫initWithCoder,但不允許我設置屬性作爲它的初始化,還是有其他我需要做的呢? – josef