問題的描述如下:應用程序崩潰
我有一個觀點,說,鑑於A.要進入某些數據,我有一個警報,以裏面的文本框,彈出。一旦用戶將數據輸入到文本字段,我有一個alertView:didDismissWithButtonIndex:功能如下:
- (void)alertView:(UIAlertView *)alertView:didDismissWithButtonIndex:(NSInteger)buttonIndex {
[ amountEntered resignFirstResponder]; //dismiss keyboard
if (buttonIndex == 1) { //OK clicked, do something
if(lblShowTypedText.text)
data.investmentAmount = lblShowTypedText.text ;
[myTable reloadData];
}
}
然後,我有我的觀,點擊它彈出回到先前的觀點,當一個提交按鈕。這是我的應用崩潰的地方。有在控制檯沒有消息,然而,許多運行後,我得到了一個消息是這樣的:
* - [NSCFType alertView:didDismissWithButtonIndex:]:無法識別的選擇發送到實例0x3c4dce0 2010-06-24 15:33 :22.970 BankingAppln [2895:207] CoreAnimation:忽略異常:* - [NSCFType alertView:didDismissWithButtonIndex:]:無法識別的選擇發送到實例0x3c4dce0
因此我已經縮小的問題到alertView:didDismissWithButtonIndex:功能。如果我不調用警報,但直接回到以前的視圖,一切都很好。
我必須在alertView:didDismissWithButtonIndex:函數中做錯事。
請幫忙!!
如果以調試模式運行,它應該立即停在崩潰點,並且堆棧跟蹤會指出您遇到問題。此外,調用-viewWillAppear:很可能是一個錯誤。這不是你打電話的方法。這是一個你重寫的方法... – Eiko 2010-06-24 09:28:59
我打電話給viewWillAppear,因爲我想在主視圖中的顯示更新,因爲用戶已經輸入它在textfield ..所以我的viewWillAppear包含[myTable reloadData] ..是否有一個沒有調用viewWillAppear的替代方法? – shrikanth 2010-06-24 09:35:46
感謝您指出,我沒有viewWillAppear ..我仍然得到應用程序崩潰,與我張貼 – shrikanth 2010-06-24 10:49:50