使用导航控制器时,关闭视图控制器不起作用

时间:2018-07-09 23:23:38

标签: ios swift uinavigationcontroller dismiss navigationcontroller

我有两个视图控制器。

第一个嵌入在Navigation Controller中。 在第一个视图控制器上有Bar Button Item,它通过segue连接到第二个视图控制器。将segue设置为Push。一旦我转到第二个视图控制器,就会有一个Bar Button Item,它是一个IBAction,应该关闭该页面,但是不会。

第二个View Controller代码:

import UIKit

class Page2ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func donePressed(_ sender: Any) {
        dismiss(animated: true, completion: nil)
    }

}

1 个答案:

答案 0 :(得分:1)

donePressed(_:)函数中,访问导航控制器并调用popViewController(_:)函数。

@IBAction func donePressed(_ sender: Any) {
     navigationController?.popViewController(animated: true)
}