【发布时间】:2016-12-20 06:07:43
【问题描述】:
如何将返回按钮位置更改为嵌入式导航的右栏按钮并将图标从<更改为>?
【问题讨论】:
标签: ios swift uinavigationcontroller uibarbuttonitem back-button
如何将返回按钮位置更改为嵌入式导航的右栏按钮并将图标从<更改为>?
【问题讨论】:
标签: ios swift uinavigationcontroller uibarbuttonitem back-button
我的建议是:
隐藏后退按钮:
navigationItem.hidesBackButton = YES
添加一个带有图像箭头的右键:
let backButton = UIBarButtonItem(title: ">", style: .Plain, target: self, action: #selector(backTapped))
navigationItem.rightBarButtonItem = backButton
backTapped 的动作会将视图控制器从导航控制器堆栈中弹出。
如果这种方法可以解决您的问题,请在 cmets 中告诉我。
【讨论】:
我用:
让 newView = sabtEnsheabViewController(nibName: "sabtEnsheabViewController", bundle: nil)
self.navigationController?.pushViewController(newView, animated: false)
但它显示返回按钮到另一个视图
使用这个:
让 newView = EnsheabSabteNamViewController(nibName: "EnsheabSabteNamViewController", bundle: nil)
self.presentViewController(newView, animated: false, completion: nil)
它不再显示导航栏
【讨论】:
I use this way for change back button position.
//put this code in viewDidLoad()
navigationItem.hidesBackButton = true
navigationItem.rightBarButtonItem = UIBarButtonItem(title: " > ", style: .done,target: self, action: #selector(addTapped))
//function to handle back navigation
@objc func addTapped(){
navigationController?.popToRootViewController(animated: true)
}
【讨论】: