隐藏导航控制器后退按钮iOS 7

时间:2013-11-19 05:13:31

标签: ios uinavigationcontroller ios7 back-button

我试图通过在viewDidLoad方法中添加以下行来隐藏导航控制器中的后退按钮。关于SO的许多其他先前的答案都说这有效,所以我不知道我的问题是什么?也许是iOS 7 / Xcode 5的新功能?

self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;

4 个答案:

答案 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