2012-09-11 232 views
0

我爲我的iPad應用程序使用MGSplitViewController導航欄不顯示

我添加了一個viewController到它的detailViewController這樣:

my2ndVC *vc = [[my2ndVC alloc] init]; 
splitViewController.detailViewController = vc; 

它可以完美運行,現在當我加入的導航欄,以my2ndVC

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 448, 44)]; 

[self.view addSubview:navBar]; 

酒吧沒有顯示向上。

我知道我可以添加my2ndVC這樣的:

my2ndVC *vc = [[my2ndVC alloc] init]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc]; 
splitViewController.detailViewController = navController; 

但是,我也有一個條件,我認爲控制器之一:

if ([splitViewController.detailViewController isKindOfClass:[my2ndVC class]]) 

會是什麼建議的解決方法?

回答

1

廣東話你改變你的條件如下:

if ([splitViewController.detailViewController.topViewController isKindOfClass:[my2ndVC class]]) 

,使其更簡單:

UINavigationController *aNavigationController = (UINavigationController *)splitViewController.detailViewController; 
if ([aNavigationController.topViewController isKindOfClass:[my2ndVC class]]) { 
    // TRUE... 
} 
+0

我在想什麼,當我張貼的問題。 :P我會嘗試。謝謝。 –