我正在用swift 3制作一个应用程序,并且让应用程序有多个变量。我希望我的应用程序能够测试某个变量何时处于某个值,无论您在哪个视图中移动到新的视图控制器。我知道我可以使用segues,但有很多观点会变得混乱。有什么我可以使用,只是使用代码或简单得多。 谢谢强制移动到一个新的视图控制器(没有segue)
-1
A
回答
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
可以使UIViewController
的extension
,并在那里,只要您的变量的值变化简单的推/出示您的需要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()
相关问题
- 1. segue到另一个视图控制器
- 2. 从一个视图控制器移动到另一个视图控制器没有按钮
- 3. Segue公司新的视图控制器
- 4. 一个的UITabBarController的视图控制器没有得到刷新
- 5. segue到详细视图控制器
- 6. 自动使视图控制器启动一个segue转换
- 7. Xcode Segue视图控制器从右到左没有UINavigation
- 8. 一次性视图控制器/ segue
- 9. 当我从一个视图控制器移动到其他视图控制器与导航控制器
- 10. 刷新UITableView当一个Segue发生到另一个视图控制器
- 11. 将视图控制器从一个视图控制器移动到另一个视图控制器而无需导航控制器堆栈
- 12. TempData从视图移动到控制器
- 13. 将segue从一个视图控制器重定向到另一个视图
- 14. iOS导航控制器不会移动到下一个视图控制器
- 15. tableview segue到另一个视图控制器
- 16. 从导航控制器移动到父视图控制器
- 17. 从视图控制器移动到标签栏控制器
- 18. 移动到另一个视图控制器的正确方法
- 19. 动画停止后移动到新的视图控制器
- 20. 没有视图控制器
- 21. 在Mac OS X中使用Xamarin.Mac从一个视图控制器移动到另一个视图控制器
- 22. 'segue'从不同的表格视图单元到同一个视图控制器
- 23. 如何从多个视图控制器中的最后一个视图控制器移动到第一个视图控制器
- 24. 模型视图控制器segue没有显示UINavigationBar
- 25. 移动到下一个视图控制器,我用故事板
- 26. TableViewCell(SubView)触发按钮显示Segue到新视图控制器
- 27. 参考segue源视图控制器
- 28. 使用UIPanGestureRecognizer滑动到一个新的视图控制器
- 29. 弹出一个视图控制器,关闭视图控制器,并使用unwind segue有什么区别?
- 30. 当segue即将执行到另一个视图控制器时,prepareForSegue是否通知视图控制器?
您的变量的值将在其条件和变量的值保持相同的所有viewControllers? –
是的变量将是相同的,并在所有视图更新 –