如何解除当前打开的视图控制器?

时间:2017-06-25 03:38:17

标签: ios swift

Swift相当新鲜,请原谅我的无知。我有一个导航控制器,它链接到名为Profile的View控制器。在ProfileViewController.swift中,如果不存在配置文件,我会将其打开到另一个视图控制器的位置。这是我目前所拥有的一个例子: enter image description here

// ProfileViewController.swift

var profileExists = 0
override func viewDidLoad() {
    super.viewDidLoad()

    // Check if user has a profile. If so, go to view page; otherwise, bring up new profile view.
    if profileExists != 1 {
        // Create new profile page.
        if let vc = storyboard?.instantiateViewController(withIdentifier: "EditProfileController") as? EditProfileViewController {

            present(vc, animated: true, completion: nil)
        }

        print("Need to create new profile.")
    }

    //Scroll view size
    ScrollView.contentSize.height = 1000
}

// Cancel button was pressed.
@IBAction func unwindToHomeScreen(segue:UIStoryboardSegue) {

}

我要做的是链接我的"取消" " EditProfile"中的栏按钮如果用户单击取消,则视图控制器将其关闭。但是,尝试从教程中复制示例并不起作用。我无法控制+将“取消”按钮拖动到“退出”按钮并使用已定义的展开segue。不太清楚为什么还没有。

关于我应该尝试解雇此视图控制器的最佳方法的任何想法?

1 个答案:

答案 0 :(得分:1)

简单的电话

self.dismiss(animated: true, completion: nil)