导航栏没有显示出来

时间:2012-09-11 18:33:04

标签: ios ipad uinavigationbar

我在我的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 个答案:

答案 0 :(得分:1)

你不能改变你的状况如下:

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

更简单:

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