所以,我看到了這樣一個問題:(不是一個標記爲答案)How do you connect the "delegate" outlet of a UITextView to a class that implements UITextViewDelegate protocol?UITextView委託類在單擊文本視圖時崩潰?這是怎麼回事?
我的問題是類似於BOOBOO在第二反應描述
我有一個MyViewController它實現UITextViewDelegate。在筆尖界面生成器,在視圖中我選擇了TextView的並賦予它的代表對文件所有者(這是MyViewController。)
MyViewController已實施
- (void)textViewDidBeginEditing:(UITextView *)textView
{
NSLog(@"TextView EDIT %@",textView);
}
我每次測試我的應用程序雖然,只要我點擊TextView我得到一個EXC_BAD_ACCESS崩潰。如果我刪除IB中的代表鏈接,那麼鍵盤彈出正常。
我也嘗試在MyViewController裏創建一個IBOutlet UITextView到文本視圖,並將TextView鏈接到File Owner中的這個IBOutlet。在viewDidLoad中,然後我給你:
myDescriptionTextField.delegate = self;
但是,這也只要我點擊的TextView導致一個EXC_BAD_ACCESS的同樣的問題。
裏面XCODE在崩潰時的堆棧跟蹤頂部(我認爲這是它是什麼?)的地方它崩潰說:
objc_msgSend ?
-[UIResponder becomeFirstResponder]
-[UITextView becomeFirstResponder]
-[UITextInteractionAssistant setFirstResponderIfNecessary]
...等等?
這有幫助嗎?我很遺憾這個問題是什麼?一切似乎鏈接正確。
在猜測我會說有什麼東西與你的連接斷了。你可以在`viewDidLoad`方法中設置一個斷點,你可以將委託設置爲self並檢查你的UITextView變量是否已經被初始化(即它的內存地址不是0x0)? – Rog 2011-02-13 20:21:29
請告訴我們如何初始化MyViewController。 – raidfive 2011-02-13 22:55:04