[英]Load second app interface in a segue
下图显示了我基本上想要做的事情:
但是,这只会加载中间和第三个界面,第一个界面不会滑动到底部的圆圈指示器中,也不会隐藏在底部的圆圈指示器中。
我希望能够加载第二个界面,并向左滑动第一个界面,向右滑动第三个界面。 有没有办法做到这一点?
ViewController的位置没有真正的“物理”含义。
标记(箭头)只是定义了一种从“此” ViewController导航到另一个ViewController的方法。
http://www.raywenderlich.com/81880/storyboards-tutorial-swift-part-2
可以根据需要从一个ViewController到其他ViewController创建尽可能多的序列。 您可以命名这些序列,然后从情节提要发送事件或特定事件的代码(如滑动手势)中触发所需的序列。
要获得将视图实际向左滑动的动画,需要自定义过渡:
在这里构建我的第一个Apple Watch应用程序:)
看起来WKInterfacesController中内置了UINavigationController行为的概念。
看看: pushControllerWithName(_:context :)
从一些文档中,我在这里找到:
分层的。 此样式适合具有更复杂数据模型的应用程序或数据层次结构更强的应用程序。 分层接口始终以单个根接口控制器开始。 在该界面控制器中,您提供了一些控件,在点击这些控件时,将新的界面控制器推到屏幕上。
编辑:进一步研究。 WatchKit目前受到外观的限制。
我能想到的最好的解决方案是添加三个InterfaceController,两者之间是segues。 左->主->右。
然后为Main分配一个定制的SKInterfaceController:
class InterfaceController: WKInterfaceController {
override init() {
super.init()
becomeCurrentPage()
}
}
这会在开始时创建一个令人讨厌的动画,在开始时您将看到“左”以及如何将“主”动画推入。在WatchKit的早期阶段,我看不到任何更好的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.