我有一个UITableViewController
作为root view controller
的{{1}}。
当应用启动时,导航栏上没有后退栏按钮。但是,当我单击其中一个表格视图单元格,然后单击后退时,原始UINavigationController
顶部会出现一个后退栏按钮。我不想要这个。我怎么能摆脱这个?
答案 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
:
然后,您可以向Navigation Bar
添加Back
。
但是,如果您仍然坚持隐藏viewDidLoad
按钮,请使用此方法:
将其放在UIViewController
类实现的[self.viewController setHidesBackButton:YES animated:NO];
方法中:
{{1}}