强制移动到新的视图控制器(没有segue)

时间:2017-05-18 03:30:16

标签: ios swift uiviewcontroller xcode-storyboard

我正在使用swift 3在xcode上创建应用程序,并且我正在使应用程序具有多个变量。我希望我的应用程序测试某个变量何时处于某个值,无论您处于什么视图,都会移动到新的视图控制器。我知道我可以使用segues,但有很多观点,这会变得混乱。有什么我可以使用只是使用代码或更简单。 感谢

3 个答案:

答案 0 :(得分:0)

您可以使用属性didSet并显示视图控制器。

class TestVC : UIViewController {
    var variable: Int = 10 {
        didSet {
            if variable == 20 {
                present(someVC, animated: true)
            }
        }
    }
}

class SomeVC : UIViewController {
    func didFinishWhatever() {
        dismiss(animated: true)
    }
}

答案 1 :(得分:0)

您可以extension UIViewController ViewController,只要您的变量的值发生变化,只需按下/显示所需的//Reads Subject from properties file. if(subject==null||subject.isEmpty()) { //Reads Subject from given CSV file. reader = new CSVReader(new FileReader(fileName), CoreConstants.CSV_FILE_SEPARATOR, CoreConstants.DEFAULT_QUOTE_CHARACTER, CoreConstants.CSV_SKIP_HEADER_LINE); if((record = reader.readNext()) != null) { subject = record[18]; } }

答案 2 :(得分:0)

如果您正在使用storyBoard,请尝试以下代码行:

{{1}}