在我的WatchKit应用程序中,我需要显示两个界面控制器中的一个,具体取决于包含iOS应用程序的状态。 Page-Based和Hierarchical接口都不适合我的需求。
在UIKit中,我可以更改窗口的rootViewController
。我可以在WatchKit中做类似的技巧吗?
有没有办法以编程方式切换到不带动画的不同接口控制器,并使其成为"初始控制器"?
答案 0 :(得分:3)
如果您的应用中只有2个接口控制器,那么您可以使用组,并一次显示一个组,并根据您的条件隐藏其他组。
在运行时,修改项目排列的唯一方法是显示/隐藏已使用界面构建器添加的元素。
希望这会有所帮助。
答案 1 :(得分:3)
let rootControllerIdentifier = "FirstInputInterfaceController"
WKInterfaceController.reloadRootControllers(withNames: [rootControllerIdentifier], contexts: nil)