2013-07-13 32 views
0

我在我的項目中使用了分割視圖控制器。我有兩個通過segue連接的主視圖。 (他們工作得很好)。我想當我點擊第一個主視圖時,只顯示我的第二個主視圖(工作正常)。而當我點擊第二個時,我的詳細視圖會受到影響(問題)。我用一個masterView做了,但有兩個主視圖,它不起作用,我的細節視圖不受影響。UISPlitViewController在主端有2個ViewController時不起作用

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 
RightViewController *rightViewController = [splitViewController.viewControllers lastObject]; 
splitViewController.delegate = rightViewController; 
UINavigationController *leftNavController = [splitViewController.viewControllers objectAtIndex:0]; 
LeftViewController *leftViewController = (LeftViewController *)[leftNavController topViewController]; 

我使用這段代碼時,我有一個viewcontroller在導航控制器在主側。但我不知道如何改變它,當我在主控端導航控制器後有2個視圖控制器。我想我應該改變最後一行topViewController,但我不知道如何改變它。

回答

0

不清楚你想要發生什麼,但是在第二個主控制器的viewDidLoad方法中,你可以通過self.splitViewController.viewControllers.lastObject獲得對細節控制器的引用(就像你在代碼中做的那樣發佈)。藉助該參考,您可以在詳細視圖控制器中更改任何您想要的內容。