从一个视图控制器移动到另一个没有按钮

时间:2017-01-18 18:29:42

标签: ios swift xcode

我是swift的新手,所以想问一下,如何在没有按钮的情况下从一个视图控制器移动到另一个视图控制器,但是带有标签。例如,如果label是“bluhbluh”,那么它将移动到第二个视图控制器。谢谢!

1 个答案:

答案 0 :(得分:1)

正如其他人所说,这可能不是一个好的模式。但要回答你的问题,你可以试试这样的事情。

import UIKit

class FirstViewController: UIViewController {

    @IBOutlet weak var label: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        label.addObserver(self,
                          forKeyPath: "text",
                          options: [.new, .old],
                          context: nil)
    }

    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == "text" {
            if label.text == "Text that triggers navigation" {
                let secondVC = SecondViewController()
                navigationController?.pushViewController(secondVC, animated: true)
            }
        }
    }

}

class SecondViewController: UIViewController {}