我正在用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? –
是的變量將是相同的,並在所有視圖更新 –