2014-03-19 87 views
0

正如您從下面的屏幕截圖中可以看到的,我有視圖控制器,我正在重複使用它。根據選擇哪個標籤欄,創建不同的視圖控制器實例。但取決於標籤欄,我想以不同的方式初始化我的視圖控制器,在viewDidLoad之前。我怎樣才能做到這一點?可重用視圖控制器的自定義初始化程序

enter image description here

回答

1

做它在prepareForSegue容器視圖控制器確保您賽格瑞的都得名。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([segue.identifier isEqualToString:@"embedded"]) 
    { 
     ReusableViewController* vc = (ReusableViewController*)segue.destinationViewController; 
     // setup vc customization here 
    } 
} 
+0

嘿大衛。如果我想訪問嵌入可重用的視圖控制器(黑色VC),該怎麼辦?不知怎的,在圖片上我標記了可重複使用的錯誤的VC。 – Pablo

+1

我的建議是「不要這樣做」把這個可切換功能的主界面放在實際標記爲ReusavleViewController的視圖中,並讓它在它自己的prepareForSegue中轉發調用來加載嵌入的視圖控制器。 –

相關問題