【发布时间】:2016-03-07 13:01:01
【问题描述】:
我正在使用 UISplitView 开发 iPhone/iPad 应用程序。在左侧面板中,我有一个表格,所有单元格都有“显示详细信息”连接到右侧面板的导航控制器。
在用户在表中选择一个选项后,我为新视图做了一些冗长的计算,所以我有一个 UIActivityIndicatorView,我开始在“viewWillAppear”中制作动画。在 viewDidAppear 中,我执行计算,然后刷新相应的 UI 元素并停止 UIActivityIndicatorView。
这在 iPhone 上按预期工作:用户点击表格中的项目,新视图出现,没什么可说的(但显示了一点活动指示器),然后一两秒后它会填充正确的信息。
在 iPad 上,点击表格中的项目后,应用程序似乎会冻结。然后数据在几秒钟后出现。 (我的测试 iPad 是第一代 mini 无济于事,因此速度较慢。)没有活动指示器。
在调试中,我发现 viewDidAppear 实际上是在视图出现之前调用的。在 viewDidAppear 方法返回之前,显示不会发生任何事情。我已经看到这个带有断点,但我也通过在 viewDidAppear 的开头和结尾放置 NSLog 语句来确认它没有断点。
所以这看起来很糟糕;我想知道我是否可以对我的 Segue、视图控制器、导航控制器或拆分视图控制器做些什么来让它按照我想要的方式运行?
提前谢谢...
【问题讨论】:
标签: ios ipad uisplitviewcontroller viewdidappear