我在我的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]])
建议的解决方法是什么?
答案 0 :(得分:1)
你不能改变你的状况如下:
if ([splitViewController.detailViewController.topViewController isKindOfClass:[my2ndVC class]])
更简单:
UINavigationController *aNavigationController = (UINavigationController *)splitViewController.detailViewController;
if ([aNavigationController.topViewController isKindOfClass:[my2ndVC class]]) {
// TRUE...
}