【问题标题】:iOS Navigation Controller Back Button Causing GlitchiOS导航控制器后退按钮导致故障
【发布时间】:2013-07-16 18:06:38
【问题描述】:

我有一个包含表格视图的导航视图。如果单击其中一个 tableview 项目,导航控制器会将用户传递到详细视图。

这通常工作得很好。但是,如果用户在详细视图中单击后退按钮并在 tableview 和详细视图之间来回移动太快,应用程序有时会出现故障。

这种故障很少发生,但是当它发生时,后退按钮会使视图转换到左侧,但它只是再次显示详细视图。然后我需要再次按下返回按钮才能真正返回到列表视图。

有谁知道为什么会发生这种情况?或者我可以发布一些代码来帮助解决这个问题?谢谢!

【问题讨论】:

  • 您是否添加了后退按钮,或者您正在谈论默认后退按钮。如果您添加了该代码,请粘贴该代码。
  • 如果您使用执行选择器调用该函数,有时会发生这种情况。
  • 它是默认的后退按钮。当用户在视图有机会完全加载之前单击返回时,似乎会出现错误。
  • 如果加载视图需要很长时间,则将视图的 userInterfaceEnable 设置为 FALSE,直到正确加载视图。

标签: iphone ios objective-c


【解决方案1】:

试试这个:

//in viewwillappear
appDelegate.window.userInteractionEnabled = FALSE;
[self performSelector:@selector(userInteraction) withObject:nil afterDelay:0.5];


-(void)userInteraction
{
    appDelegate.window.userInteractionEnabled = TRUE;
}

【讨论】:

  • 谢谢!我去看看!
  • 我认为意思是 YES/NO 而不是 TRUE/FALSE
猜你喜欢
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多