【发布时间】:2017-10-09 09:01:20
【问题描述】:
单击按钮时,我使用以下代码显示视图控制器:
let navController = UINavigationController(rootViewController: locationVC)
navController.navigationBar.barTintColor = StyleHelper.navBarColor()
navController.navigationBar.tintColor = UIColor.whiteColor()
navController.navigationItem.backBarButtonItem = UIBarButtonItem(image: UIImage(named: "back_arrow"), style: .Plain, target: locationVC, action: nil)
self.presentViewController(navController, animated: true, completion: nil)
但是locationVC上没有出现后退按钮
我做错了什么?请帮忙
【问题讨论】:
-
你在下一个视图控制器中写了 self.navigationController.navigationBar.ishidden = false 吗?
-
@Amogh Shetigar 我猜你需要在堆栈上推一个控制器才能返回按钮。
-
这是正常行为。 locationVC 是第一个也是唯一一个控制器,没有前一页,这就是为什么没有出现后退按钮的原因。如果每次呈现新页面时都创建一个新的导航控制器,那你就错了。试试pushViewController 而不是
presentViewController。
标签: ios swift uinavigationbar