swift - 如何在Apple Watch运行时制作基于动态页面的应用程序

标签 swift watchkit apple-watch

我想构建一个基于页面的应用程序,在运行时之前页面数量未知。

有没有办法通过 API 调用来检查需要多少页面,然后创建那么多页面。我想在应用程序加载时首先执行此操作,而不在 awakeWithContext 中重新加载,这会导致加载事件图标出现两次?

最佳答案

您必须首先在属性检查器下的 Storyboard 中设置界面 Controller 的标识符,然后将该标识符添加到可变数组中,其次数与页面计数相同。假设您有一个名为“objects”的数据对象数组作为 API 调用的结果。因此,调用 WKInterface Controller 的“presentControllerWithNames:contexts:”方法来模态地呈现 View 的基于页面的导航。

            NSMutableArray *controllers=[[NSMutableArray alloc] init];
            for (NSInteger i=0; i<[objects count]; ++i) {
                [controllers addObject:@"yourInterfaceControllerIdentifier"];
            }





    [self presentControllerWithNames:controllers contexts: objects];

关于swift - 如何在Apple Watch运行时制作基于动态页面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28355505/

相关文章:

ios - 由于 WatchKit,Xcode 11 Beta 无法构建?

watchkit - 防止 Apple Watch 关闭 - 私有(private) API

ios - Swift ios 如何找出标签文本是否被截断

swift - 如何使用 RxSwift 和 XCTest 测试进入 Swift 主线程的函数?

ios - UISlider 每毫秒都不会顺畅地滴答作响

swift - 如何更改 iOS 13 搜索栏中的文本颜色?

ios - 从 Apple Watch 模拟器与 iPhone 设备通信

ios - iPhone App 中的 UIApplicationDelegate 从未调用过回复

xcode - 在 Apple Watch 模拟器(xCode 8、Swift 3、iOS 10)上的 watchOS 中运行 SpriteKit 游戏 - libswiftSwiftOnoneSupport 错误

ios - WatchKit App 无法编译 : "error: WatchKit Extension doesn' t contain any WatchKit apps"