2017-05-18 23 views
-1

我正在用swift 3制作一个应用程序,并且让应用程序有多个变量。我希望我的应用程序能够测试某个变量何时处于某个值,无论您在哪个视图中移动到新的视图控制器。我知道我可以使用segues,但有很多观点会变得混乱。有什么我可以使用,只是使用代码或简单得多。 谢谢强制移动到一个新的视图控制器(没有segue)

+1

您的变量的值将在其条件和变量的值保持相同的所有viewControllers? –

+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) 
    } 
} 
+0

当我尝试代码,我把视图控制器名称在目前位说它“不能将类型'TestViewController.type'的值转换为期望的参数类型'UIViewController' “ –

0

可以使UIViewControllerextension,并在那里,只要您的变量的值变化简单的推/出示您的需要ViewController

0

如果您使用的是故事板尝试的几行代码:

self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let initialViewController = storyboard.instantiateViewControllerWithIdentifier("SomeVCIdentifier") 
self.window?.rootViewController = initialViewController 
self.window?.makeKeyAndVisible() 
相关问题