UINavigation后退按钮

时间:2013-10-31 03:29:49

标签: ios uinavigationbar backbarbuttonitem

我有一个UITableViewController作为root view controller的{​​{1}}。

当应用启动时,导航栏上没有后退栏按钮。但是,当我单击其中一个表格视图单元格,然后单击后退时,原始UINavigationController顶部会出现一个后退栏按钮。我不想要这个。我怎么能摆脱这个?

2 个答案:

答案 0 :(得分:1)

希望显示后退按钮的任何视图控制器上,您可以将其添加到viewDidLoad方法:

[self.navigationItem setHidesBackButton:YES animated:NO];

或者,如果您希望对更改进行动画处理,则可以在viewWillAppear:(BOOL)animated:中添加此调用:

[self.navigationItem setHidesBackButton:YES animated:animated];

答案 1 :(得分:0)

当您的应用程序打开时,UITableViewController未显示Back按钮,因为无法返回。这是初始视图控制器。

至于前一个UIViewController 推顶的第二个UITableViewController - 如果您不想要Back按钮 - 请使用Modal转移,而不是Push转移。

Apple的Navigation Controller就是这样的功能。它像堆栈一样工作。一个UIViewController在当前版本上获得推送

但是,如果您仍希望在Navigation Bar segue Modal之上添加UIViewController,则可以在Interface Builder中手动添加UIBarButton

enter image description here

然后,您可以向Navigation Bar添加Back

但是,如果您仍然坚持隐藏viewDidLoad按钮,请使用此方法:

将其放在UIViewController类实现的[self.viewController setHidesBackButton:YES animated:NO]; 方法中:

{{1}}