iOS导航控制器后退按钮导致故障

时间:2013-07-16 09:50:57

标签: iphone ios objective-c

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

这通常很有效。但是,如果用户从详细信息视图中单击后退按钮并在桌面视图和详细视图之间来回移动太快,则应用程序有时会变得很糟糕。

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

有谁知道为什么会这样?或者是否有一些我可以发布的代码来帮助解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

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


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