2013-07-16 133 views
1

我有一個導航視圖,其中包含一個tableview。如果其中一個表格項目被點擊,導航控制器將用戶傳遞給詳細視圖。iOS導航控制器後退按鈕導致故障

這通常是完美的。但是,如果用戶從詳細信息視圖中單擊後退按鈕,並且太快地在桌面視圖和詳細視圖之間來回移動,則該應用程序有時會變得非常糟糕。

這種毛刺很少出現,但是當它出現時,後退按鈕使視圖過渡到左側,但它只是再次顯示詳細視圖。然後我需要再次按下後退按鈕才能返回到列表視圖。

有誰知道爲什麼會發生這種情況?還是有一些我可以發佈的代碼來幫助解決這個問題?謝謝!

+0

你有沒有補充說,後退按鈕或u [R談論默認後退按鈕。如果你添加了,然後粘貼該代碼。 –

+0

如果您使用執行選擇器調用該函數,有時會發生這種情況。 –

+0

它隨附的默認後退按鈕。當用戶在視圖有機會完全加載之前點擊回來時,錯誤似乎出現了。 – Brandon

回答

1

試試這個:

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


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

謝謝!我會看看! – Brandon

+0

我認爲是/否,而不是真/假 –