2012-07-24 70 views
1

對於iphone應用程序使長文本輸入,我們使用UITextView。但鍵盤如何返回。 [textView resignFirstResponder]不適用於UITextView。textView resignFirstResponder不起作用

+0

你在哪裏使用resignFirstResponder? – Nitish 2012-07-24 05:15:20

+0

在這個委託方法: - (void)textViewDidEndEditing:(UITextView *)textView { [textView resignFirstResponder]; } – Nims 2012-07-24 06:23:25

+0

尋找pandey的解決方案。 – Nitish 2012-07-24 06:27:59

回答

0

在您的界面中聲明UITextViewDelegate協議。然後執行委託方法

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 

if([text isEqualToString:@"\n"]) { 
    [textView resignFirstResponder]; 
    return NO; 
} 

return YES; 
} 
+0

如果我的答案幫助你,然後PLZ通過勾選接受它。 – 2012-07-24 05:25:03

+0

是的它的權利,但在這個代碼中,你使文本=新行然後它的return.so,如果我們在我們的文本中給我們一些線我們如何得到它..當我們給新行它返回。 – Nims 2012-07-24 05:45:08

+0

@Nimmi實際上你並沒有使用界面構建器將UITextViewDelegate連接到filesOwner,也可以通過編程方式設置,如textview.delegate = self;也可以將返回鍵設置爲從uitextview屬性檢查器完成 – 2012-07-24 06:18:41