你加入這樣的,例如
在這裏
你UINavigation的標識符控制器不是UIViewcontroller,所以試試像
if (IDIOM == IPAD) {
navViewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController_iPad"];
} else {
navViewController = [storyboard instantiateViewControllerWithIdentifier:@"XXXX"];
}
更新
選擇-1
您可以直接訪問按自己的方式只需要修改這個沒有必要的UINavigationController *navViewController;
這裏
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController;
if (IDIOM == IPAD) {
viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController_iPad"];
} else {
viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
}
self.window.rootViewController = viewController;
// self.window.rootViewController = navViewController;
[self.window makeKeyAndVisible];
return YES;
選擇-2
刪除故事板故事板屏幕上,並創建progrmatically導航控制器,就像在故事板,而不是UIViewController的標識UINavigation控制器
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController;
if (IDIOM == IPAD) {
viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController_iPad"];
} else {
viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
}
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:viewController];
// self.window.rootViewController = viewController;
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
你怎麼能使用相同的標識符ViewController_iPad導航VC和viewController – techloverr
現在我改變了但沒有工作 –
所以你的topViewController是可見的?或者你變黑屏? – techloverr