【发布时间】:2014-11-17 14:35:25
【问题描述】:
在 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 上看到这个“错误”。
【问题讨论】:
-
在 iPad 上一切正常。后退按钮成功隐藏。 iOS 有这个 bug 吗?
-
也有这个问题,请问您找到解决方法了吗?对我来说,后退按钮也不起作用,除非我删除 setHidesBackButton:YES
-
请查看 self.navigationItem.backBarButtonItem = nil stackoverflow.com/a/21829432/2584566
标签: ios objective-c ios8 back-button iphone-6