2013-11-22 32 views
0

我需要從容器訪問父控制器。當我這樣做:iOS當UIContainerView中的父控制器可用時

- (void) viewDidLoad{ 
    if(self.parentViewController){ 
     NSLog(@"Parent here!"); //Never gets called 
    } 
} 

De NSLog永遠不會被調用。我將這段代碼移到了viewWillLayoutSubViews中。這是正確的地方嗎?

+0

如何你把它添加到容器? –

+0

接口生成器 – Haagenti

回答

0

創建並首次訪問您的視圖時viewDidLoad被調用時,可以將新的視圖控制器加入到容器父之前發生的,所以這是在viewDidLoad中的原因父仍是零

+0

這聽起來非常合乎邏輯,但是何時應該嘗試訪問父項? – Haagenti

+0

在viewDidAppear/viewWillAppear例如 –

+1

謝謝修正2分鐘的正確答案 – Haagenti

相關問題