在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上看到这个"bug“。
发布于 2014-10-14 04:05:11
这对我有用。
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationItem setHidesBackButton:YES];
[self.navigationItem setTitle:@"Home"];
}发布于 2015-05-26 01:55:46
我尝试了很多答案,但唯一对我有用的是:
override func viewDidLoad() {
super.viewDidLoad()
let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil)
navigationItem.leftBarButtonItem = backButton
}发布于 2014-09-23 12:46:03
调用您的ViewDidLoad的方法如下:
目标-C:
self.navigationItem.leftBarButtonItem = nil;或
self.navigationItem.hidesBackButton = YES;斯威夫特
navigationItem.hidesBackButton = truehttps://stackoverflow.com/questions/25994219
复制相似问题