【发布时间】:2015-12-28 12:19:56
【问题描述】:
我在 AppDelegate 中有以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* viewController = [sb instantiateViewControllerWithIdentifier:@"ViewController"];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
UILabel* topBar = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 30)];
topBar.text = @"Custom Navigation";
[navigationController.navigationBar.topItem setTitleView:topBar];
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[self.window setRootViewController:navigationController];
[self.window makeKeyAndVisible];
return YES;
}
当点击按钮时,运行以下代码;
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* second = [sb instantiateViewControllerWithIdentifier:@"second"];
[self.navigationController setNavigationBarHidden:NO];
[self.navigationController pushViewController:second animated:YES];
导航栏始终隐藏在第二个屏幕上。我尝试了[self.navigationController setNavigationBarHidden:NO] 和[self.navigationController.navigationBar setHidden:NO],但它不起作用。
我的代码在 iPhone 或 iPad 上成功运行,但在 Apple TV 上无法运行。 第二屏显示导航栏的解决方法是什么?
【问题讨论】:
标签: uinavigationcontroller apple-tv