小编Num*_*riq的帖子

延迟呈现模态视图控制器

我有一个基于标签栏的应用程序.所有5个选项卡中都有导航控制器,自定义视图控制器实例正确设置为根视图控制器.加载就好了.其中一些视图控制器包含表视图.我想在用户在表视图中选择一行时向用户显示模态视图控制器.didSelectRowAtIndexPath委托方法的(相关部分)如下所示:

SampleSelectorViewController *sampleVC = [[SampleSelectorViewController alloc] init];
[self presentViewController:sampleVC animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

模态视图控制器出现但是在非常明显的延迟之后出现.有时它甚至要求用户第二次点击该行.我已经验证过的一些事情是:

  • 当用户点击该行时,将调用表视图的didSelectRowAtIndexPath方法
  • didSelectRowAtIndexPath方法不包含任何阻塞调用.没有执行网络操作,模态视图控制器的设置不涉及任何处理密集型任务.它显示的数据是静态的.
  • 如果我将新视图控制器推到导航堆栈上(其他所有内容保持完全相同),它的行为完全没有任何延迟.只有在模态呈现时才会遇到延迟.

有什么想法/建议吗?

iphone objective-c modalviewcontroller ios

40
推荐指数
5
解决办法
8378
查看次数

标签 统计

ios ×1

iphone ×1

modalviewcontroller ×1

objective-c ×1