我尝试创建一个基于页面的 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/