在iOS 8(XCode 6.0.1,iPhone 6)中运行应用程序后,后退按钮不会隐藏。
我的代码:
- (void)removeCategoriesButton
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[_navigationController.topViewController.navigationItem setHidesBackButton:YES];
[_navigationController.topViewController.navigationItem setLeftBarButtonItem:nil];
} else {
UIViewController *controller = _app.window.rootViewController;
if ([controller isKindOfClass:[UINavigationController class]]) {
UINavigationController *nav = (UINavigationController *)controller;
[nav.topViewController.navigationItem setHidesBackButton:YES];
[nav.topViewController.navigationItem setLeftBarButtonItem:nil];
}
}
}
但是后退按钮不会隐藏(请参见屏幕截图):
UPD:
我在其他模拟器中运行应用程序,并且仅在iOS 8上看到此“错误”。
最佳答案
这对我有用。
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationItem setHidesBackButton:YES];
[self.navigationItem setTitle:@"Home"];
}
关于ios - iOS 8 : UINavigationController hide back button,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25994219/