0

我正在使用MGSplitViewController我的 iPad 应用程序。

viewControllerdetailViewController这种方式添加了一个:

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]])

建议的解决方法是什么?

4

1 回答 1

1

你不能改变你的条件如下:

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

为了使它更简单:

UINavigationController *aNavigationController = (UINavigationController *)splitViewController.detailViewController;
if ([aNavigationController.topViewController isKindOfClass:[my2ndVC class]]) {
    // TRUE...
}
于 2012-09-11T18:42:11.167 回答