ios - 基于动态页面的 Apple Watch 应用

标签 ios objective-c swift watchkit

我尝试创建一个基于页面的 Apple Watch 应用。

据我所知,您可以在 Storyboard 中为您的应用创建固定数量的页面。

所以我想知道是否有任何方法可以根据加载的数据以编程方式动态地为您的应用创建页面?

例如:一个报纸应用程序,用户可以在其中左右滑动以切换到不同的文章。

谢谢

最佳答案

您可以通过代码呈现基于页面的导航。您可以指定任意数量的页面,但这些页面必须在 Storyboard 中设计

func presentControllerWithNames(names: [AnyObject], contexts: [AnyObject]?) // modal presentation of paged controllers. contexts matched to 

示例

呈现对象的Page 接口(interface)。此代码显示每个对象的页面

let objects  = ["1", "2", "3", "4", "5"]
let controllers = Array(count: objects.count, repeatedValue: "Page")
presentControllerWithNames(controllers, contexts: objects)

针对不同的object对象呈现不同的Interface。

let objects  = [1, 2, 3, 4, 5]
let controllers = objects.map { object  in object % 2 == 0 ? "Even-Page" : "Odd-Page" }
presentControllerWithNames(controllers, contexts: objects)

关于ios - 基于动态页面的 Apple Watch 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978751/

相关文章:

objective-c - 标签栏图像图标不出现

ios - 从模板创建对象崩溃并出现错误 : "NSInvalidArgumentException"

ios - 函数 'glReadPixels' 的隐式声明在 ios 8 上编译的 C99 中无效

ios - Alamofire:无法调用下载

ios - 使用偏移时导航栏项目可点击区域切割

ios - 无法使用 Xcode 10.2+ 构建的通用(胖)框架编译模拟器构建

ios - Ionic 4 谷歌地图插件 "failed to load optimized model at path..."

ios - 我如何知道 iPad 上何时出现拆分窗口拖动 handle ?