在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/

10-13 03:52