ios – 在发布循环中基于页面的“reloadRootControllersWithNames:”?

ios – 在发布循环中基于页面的“reloadRootControllersWithNames:”?,第1张

概述- (void)awakeWithContext:(id)context {[super awakeWithContext:context]; [WKInterfaceController reloadRootControllersWithNames:@[@"pageOne", @"pageTwo"] contexts:nil];} 遵循Apple的指导方针 Call this met
- (voID)awakeWithContext:(ID)context {[super awakeWithContext:context];    [WKInterfaceController reloadRootControllersWithnames:@[@"pageOne",@"pageTwo"] contexts:nil];}

遵循Apple的指导方针

Call this method to reload the pages in your app’s page-based interface. At launch time,you use this method to customize the set of pages you want displayed.

发布时,只会导致循环.每次重新加载调用awakeWithContext或将一次又一次地激活或初始化.

有没有更好的方法可以在启动循环时重新加载基于页面的应用程序?

解决方法 这是WatchKit应用程序的常见问题,因为我们不再需要UIApplicationDelegate来处理此类设置.一个好方法是按如下方式构造代码:

> MainInterfaceController(故事板中的主要链接指向此处)
> PageOneInterfaceController – 您在页面集中显示的第一个界面
> PageTwoInterfaceController – 页面集中的第二个界面

MainInterfaceController永远不会实际显示.您将始终启动到另一组接口控制器,具体取决于MainInterfaceController.awakeWithContent()中随附iOS应用程序的缓存状态.这样,您使用MainInterfaceController的方式类似于我们在iOS中使用UIApplicationDelegate来设置窗口和根视图控制器.

我在一个应用程序中使用了这种方法,该应用程序有许多不同的页面集可供选择,并且它运行良好.

总结

以上是内存溢出为你收集整理的ios – 在发布循环中基于页面的“reloadRootControllersWithNames:”?全部内容,希望文章能够帮你解决ios – 在发布循环中基于页面的“reloadRootControllersWithNames:”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存