由于以下代码行,我第一次(也是第一次)加载我的 View 时遇到了这个神秘的错误:
- (void)viewWillAppear:(BOOL)animated
{
[textField becomeFirstResponder];
}
有一个明显的延迟(大约 3 到 4 秒,即使在模拟器上也是如此),这让我的应用感觉没有响应。有谁知道如何解决这一问题?我在 Apple 的网站上找不到任何文档,在此处或在 Google 上找不到任何解决方案。
奇怪的是,如果我将行放入 -viewDidAppear:
而不是 -viewWillAppear:
; 则会发生相反的情况也就是说,不是只在第一次显示键盘时打印错误,以后再也不打印错误,而是第一次不打印错误,但之后每次都打印。这让我很头疼。
最佳答案
覆盖 -viewDidAppear:
,而不是 -viewWillAppear
,并确保调用 [super viewDidAppear:]
。当您不在屏幕上时,您不应该执行动画(“将出现”)。 -viewDidAppear:
文档解释说你必须调用 super
因为他们有自己的事情要做。
关于iphone - "wait_fences: failed to receive reply: 10004003"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371346/