我试图通过在viewDidLoad
方法中添加以下行来隐藏导航控制器中的后退按钮。关于SO的许多其他先前的答案都说这有效,所以我不知道我的问题是什么?也许是iOS 7 / Xcode 5的新功能?
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
答案 0 :(得分:35)
我也遇到过类似的问题。
仅当您未自定义Navigation bar
时,此功能才有效。
以下任何一个都可以使用。
[self.navigationItem setHidesBackButton:YES animated:YES]; OR
[self.navigationItem setHidesBackButton:YES];
请检查您是否在iOS 7
中“返回”,然后上述内容才能生效。
希望这有助于您确定问题
答案 1 :(得分:6)
在UINavigationController
我们可以隐藏这样:
[self.navigationItem setHidesBackButton:YES animated:YES];
在UITabBarController
我们可以隐藏这样:
self.tabBarController.navigationItem.hidesBackButton = YES;
答案 2 :(得分:4)
self.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]];
答案 3 :(得分:2)
使用以下代码:
[self.navigationItem setHidesBackButton:YES animated:YES]; // hide back button
[self.navigationItem setBackBarButtonItem:nil]; // set as nil
[self.navigationItem setLeftBarButtonItem:nil animated:NO]; // left bar item as nil