执行segue并且不在目标视图控制器上显示“后退”按钮

时间:2015-05-27 06:03:56

标签: swift

我想在初始设置未完成时以编程方式将“setup-VC”设置为seque。这样可行,但在这种情况下,我不想在“setup-VC”上显示后退按钮。

到目前为止我做了什么:

  • 我创建了两个VC。 (main-VC和setup-VC)

main-VC的代码:

...
      if InitialSetupIsDone == true {

             println("Loading the data...") //PPP

        } else {

            println("Segue to setup screen...") //PPP
            self.performSegueWithIdentifier("segueToSetup", sender: self)
        }
...

// Pull any data from the view controller which initiated the unwind segue.
@IBAction func segueToSetup(sender: UIStoryboardSegue)
{
    let sourceViewController: AnyObject = sender.sourceViewController

}
  • 在主VC中,我创建了一个unwind-segue(“EXIT”-action? - VC顶部的红色图标)并将其命名为“segueToSetup”。

  • 最后一点,我将“setup-VC”与“main-VC”连接起来,同时将一个segue从main-VC(黄色图标左上角)拖到设置VC。

    < / LI>

然后它会是这样的:

http://postimg.org/image/wjcx4jkt3/

(上层连接直接从安装标志进入“setup-VC”)

现在我的目标是在初始设置未完成时“隐藏”“setup-VC”中的后退按钮。也许我没有创造放松segue权利......!? THX

2 个答案:

答案 0 :(得分:0)

将此行写入目标VC viewDidLoad

 navigationController?.navigationItem.setHidesBackButton(true, animated: true)

在viewWillAppaer方法中也写这个

  navigationController?.navigationItem.setHidesBackButton(true, animated: true)

答案 1 :(得分:0)

这为我禁用了按钮:

 let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil)
            navigationItem.leftBarButtonItem = backButton