1
A
回答
1
在viewDidLoad中写,
let rightButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: self, action: "buttonMethod")
rightButton.setImage(UIImage(named: "arrow.png"), forState: UIControlState.Normal)
navigationItem.rightBarButtonItem = rightButton
而且它的弹出
功能func buttonMethod() {
self.navigationController?.popViewControllerAnimated(true)
}
2
为此,您需要创建自定义BarButtonItem
并将其设置在右侧,还需要隐藏默认的BackBarButton
,因此请尝试一下这样的事情。在viewDidLoad
以下添加代码。
self.navigationItem.hidesBackButton = true
let btnForward = UIButton(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
btnForward.setImage(UIImage(named: "forward_Arrow"), forState: .Normal)
btnForward.addTarget(self, action: #selector(self.buttonAction(_:)), forControlEvents: .TouchUpInside)
let backItem = UIBarButtonItem(customView: btnForward)
self.navigationItem.rightBarButtonItem = backItem
之后,如果我要实现的功能,您ViewController
func buttonAction(sender: UIButton) {
self.navigationController?.popViewControllerAnimated(true)
}
相关问题
- 1. iPhone - 分居UINavigation栏项目
- 2. 导航栏位置变化
- 3. UINavigation按钮变化
- 4. Android动作栏位置变化
- 5. UINavigation Controller根视图变化
- 6. PrettyPhoto on WordPress - 灯箱位置根据图库项目位置而变化
- 7. 目标c - 重大的位置变化
- 8. 项目在轮播中使用时的位置变化
- 9. Recyclerview变化项目由颜色位置在Android中
- 10. APNS位置变化
- 11. UINavigation酒吧在错误的位置
- 12. Azure项目位置
- 13. 项目库位置
- 14. TileList项目位置
- 15. UINavigation栏自定义字体
- 16. 位置变化的图像变化
- 17. 状态栏项目颜色变化与instagram相同
- 18. 山狮变化PHP位置
- 19. 变化下拉-位置
- 20. QGraphicsItem验证位置变化
- 21. 小位置变化检测
- 22. 关于位置变化
- 23. WPF C#变化层位置
- 24. 显着位置变化
- 25. CSS位置变化/问题
- 26. 在导航栏中定位项目
- 27. Bootstrap导航栏定位项目
- 28. 安卓操作栏操作项目位置
- 29. 右边栏按钮项目徽章的稳定位置
- 30. 导航栏在显示后更改我的项目位置AlertViewController
由于现在里面添加这个动作方法“self.buttonAction(_ :)”是在一个类中的项目怎么能我们实现这个 –
你可以像这样设置选择器'#selector(CustomClass.buttonAction(_ :))' –