Swift 4从后退按钮删除文本

Swift 4从后退按钮删除文本,swift,navigation,title,back-button,Swift,Navigation,Title,Back Button,伙计们,我想从后退按钮中删除文本。 我使用此代码从VC1导航到VS2(登录表单)。我试图将此代码添加到VC2,但什么都没有 self.navigationController?.navigationBar.backItem?.title = "" 代码: @IBAction func didSelectSegment(_ sender: UISegmentedControl) { let vcName = vcNames[sender.selectedSegmentIndex]

伙计们,我想从后退按钮中删除文本。 我使用此代码从VC1导航到VS2(登录表单)。我试图将此代码添加到VC2,但什么都没有

self.navigationController?.navigationBar.backItem?.title = ""
代码:

@IBAction func didSelectSegment(_ sender: UISegmentedControl) {

    let vcName = vcNames[sender.selectedSegmentIndex]
    if vcName == "NQTPastRecordViewController" && loggined() == false {
        let alert = alertAskLogin({
            let signInVC = getController("EVSignInViewController")

            self.navigationController?.pushViewController(signInVC, animated: true)
        })
        self.present(alert, animated: true, completion: nil)
        segmentControll.selectedSegmentIndex = 0
        return
    }
    self.container.swipeToController(at: sender.selectedSegmentIndex)

}

有几种方法可以实现您想要做的事情

当您将视图控制器(VC2)推到第一个控制器(VC1)的导航堆栈上时,默认情况下,后退按钮使用第一个屏幕的标题作为显示第二个屏幕时的后退按钮标题

因此,在VC1中,您可以在推送到堆栈上之前将视图控制器的标题设置为空字符串

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = ""
}

这将给你留下一个后退按钮,上面有“有几种方法可以实现你想要做的事情

当您将视图控制器(VC2)推到第一个控制器(VC1)的导航堆栈上时,默认情况下,后退按钮使用第一个屏幕的标题作为显示第二个屏幕时的后退按钮标题

因此,在VC1中,您可以在推送到堆栈上之前将视图控制器的标题设置为空字符串

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = ""
}

这将给您留下一个后退按钮,它只有“后退按钮文本是上一个ViewController的标题


我建议您更改ViewDiDisapear方法上以前的ViewController标题

后退按钮文本是上一个ViewController的标题

let button1 = UIBarButtonItem(image: UIImage(named: "backImage"), style: .plain, target: self, action: Selector("action")) 
//action:#selector(Class.MethodName) for swift 4
self.navigationItem.rightBarButtonItem  = button1
我建议您更改ViewDiDisapear方法上以前的ViewController标题

let button1 = UIBarButtonItem(image: UIImage(named: "backImage"), style: .plain, target: self, action: Selector("action")) 
//action:#selector(Class.MethodName) for swift 4
self.navigationItem.rightBarButtonItem  = button1
如果愿意,可以将图像用作后退按钮,也可以将UIBarButtonItem的标题设置为nil

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
如果愿意,可以将图像用作后退按钮,也可以将UIBarButtonItem的标题设置为nil

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)

在界面生成器中,您可以选择上一个控制器的导航项,并将后退按钮字符串更改为希望后退按钮显示为的字符串。例如,如果你想让它空白,只需在上面加一个空格

您还可以使用以下代码行对其进行更改:

[self.navigationItem.backBarButtonItem setTitle:@"Title here"];
或使用Swift:

self.navigationItem.backBarButtonItem?.title = ""
要从整个应用程序中删除后退按钮文本,请使用以下命令:(Swift)


在界面生成器中,您可以选择上一个控制器的导航项,并将后退按钮字符串更改为希望后退按钮显示为的字符串。例如,如果你想让它空白,只需在上面加一个空格

您还可以使用以下代码行对其进行更改:

[self.navigationItem.backBarButtonItem setTitle:@"Title here"];
或使用Swift:

self.navigationItem.backBarButtonItem?.title = ""
要从整个应用程序中删除后退按钮文本,请使用以下命令:(Swift)