0
正如您從下面的屏幕截圖中可以看到的,我有視圖控制器,我正在重複使用它。根據選擇哪個標籤欄,創建不同的視圖控制器實例。但取決於標籤欄,我想以不同的方式初始化我的視圖控制器,在viewDidLoad
之前。我怎樣才能做到這一點?可重用視圖控制器的自定義初始化程序
正如您從下面的屏幕截圖中可以看到的,我有視圖控制器,我正在重複使用它。根據選擇哪個標籤欄,創建不同的視圖控制器實例。但取決於標籤欄,我想以不同的方式初始化我的視圖控制器,在viewDidLoad
之前。我怎樣才能做到這一點?可重用視圖控制器的自定義初始化程序
做它在prepareForSegue容器視圖控制器確保您賽格瑞的都得名。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"embedded"])
{
ReusableViewController* vc = (ReusableViewController*)segue.destinationViewController;
// setup vc customization here
}
}
嘿大衛。如果我想訪問嵌入可重用的視圖控制器(黑色VC),該怎麼辦?不知怎的,在圖片上我標記了可重複使用的錯誤的VC。 – Pablo
我的建議是「不要這樣做」把這個可切換功能的主界面放在實際標記爲ReusavleViewController的視圖中,並讓它在它自己的prepareForSegue中轉發調用來加載嵌入的視圖控制器。 –