【发布时间】:2015-12-23 06:14:16
【问题描述】:
所以我有 3 个视图控制器:V1、V2 和 V3。当我按下 V1 上的按钮时,它会将我带到 V3。我想保留“后退箭头”,但在那里更改文本。我已经尝试了很多东西,但是当视图显示或我的代码不起作用时,要么收割机,要么我的代码不起作用。
有什么建议吗?
我已经用过这段代码了
self.navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "YO", style: .Plain, target: nil, action: nil)
let backbutton = UIButton(type: .Custom)
backbutton.setImage(UIImage(named: "BackButton.png"), forState: .Normal) // Image can be downloaded from here below link
backbutton.setTitle("Back", forState: .Normal)
backbutton.setTitleColor(backbutton.tintColor, forState: .Normal) // You can change the TitleColor
backbutton.addTarget(self, action: "backAction", forControlEvents: .TouchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backbutton)
func backAction() -> Void {
self.navigationController?.popViewControllerAnimated(true)
}
我尝试使用在 Stack 上找到的这段代码创建我的 Button,但是按钮消失了,后退按钮又出现在它的位置。
【问题讨论】:
-
后退按钮显示的文本由前一个视图控制器的标题设置
-
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)在viewDidLoad中试试这个,已经有很多与此相关的问题。 -
@Paulw11 是的,我知道这一点。当视图出现时,新文本出现在那里,但突然之间,Back 替换了它。
-
@Bunty Madan 我试过这个,但它不适用于我的情况。我不知道这是否与我跳过 V2 的事实有关?
-
@JakeC 如果可能,然后分享您的演示项目
标签: ios iphone xcode swift uinavigationcontroller