我在UITableView單元格中有一個UITextView。我一直無法讓鍵盤在編輯後一致地辭職。檢測DidEndEditing沒有奏效。將我自己的「完成」按鈕添加到工具欄會帶來間歇性結果。建議嗎? (注意:這是UITextView而不是UITextField。謝謝)無法讓鍵盤與UITableViewCell中的UITextView一致地退出
1
A
回答
0
添加的TextView到細胞:
cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
}
managedTextView = [[[UITextView alloc] initWithFrame:CGRectMake(7,8,260, 30)] autorelease];
managedTextView.delegate = self;
managedTextView.scrollEnabled = YES;
managedTextView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
managedTextView.text=thought.managedthought;
[cell.contentView addSubview: managedTextView];
cell.accessoryType = UITableViewCellAccessoryNone;
完成按鈕代碼:
- (void)saveTextView:(id)sender
{
[managedTextView resignFirstResponder];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(save:)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];
...
}
0
你完成編輯後是否關閉了表視圖的控制器?我遇到了一個非確定性崩潰,當執行[textView resignFirstResponder]
加上一個調用(如[self doneClicked:nil]
)將會關閉託管UITableView的視圖控制器時發生。
這將釋放的UITextView當電話來了回UITextView的方法發起呼叫didEndEditing
,它會崩潰或行爲不一致(自認爲已經被釋放)..
解決的辦法是打電話一些延遲後的一切:
[self performSelector:@selector(doneClicked:) withObject:nil afterDelay:0.5]
+0
我不確定這對我有用。 我有一個超載的「保存」按鈕的外觀。當用戶正在編輯UITextView時,該保存將關閉鍵盤並保存UITextView數據。在任何其他時間,「保存」按鈕將調用不同的功能來保存和解除。 – user216661 2009-12-05 18:51:18
相關問題
- 1. 無法擺脫UITextView中的鍵盤
- 2. 使用PopOver時無法退出鍵盤
- 3. 在UITextField中退出鍵盤
- 4. iPhone鍵盤有一個UITextView
- 5. UITextView的鍵盤與keyboardAccessoryView跳板
- 6. 退出觸摸鍵盤
- 7. 在收到鍵盤中斷後立即讓CherryPy退出?
- 8. 如何在選擇另一個UITextView時停止UITextView退出第一響應者/關閉鍵盤?
- 9. 在UITableViewCell與UITextView的AutoLayout
- 10. uitextview鍵盤出現在uitoolbar上面
- 11. 鍵盤隱藏UITextView當它出現
- 12. UITextView自定義輸入(無鍵盤)iOS
- 13. 無法讓鍵盤加載onCreate()
- 14. Swift:無法讓UITextField關閉鍵盤
- 15. 消失鍵盤的UITextView
- 16. 的UITextView不使用鍵盤
- 17. UITextView的鍵盤類型
- 18. 如何讓uitextview僅接受退格鍵和刪除鍵
- 19. UITextView到UITableViewCell中
- 20. 鍵盤不會在IOS 7中退出
- 21. 鍵盤上的UItextView和後退空間單擊事件
- 22. UITableViewCell中的UITextView ResignFirstResponder滾動出屏幕
- 23. 在UITextView中的UIScrollView的鍵盤方向
- 24. 如何讓鍵盤在iPhone中使用UITextView時消失
- 25. ios7導航欄導致EXC_BAD_ACCESS在VC顯示鍵盤後退出
- 26. 鍵盤上'完成'按鈕的退出鍵盤
- 27. 鍵盤阻塞UITableViewCell的UITextField?
- 28. 大會!我無法讓循環退出?
- 29. UITextView不刪除鍵盤
- 30. ipad鍵盤隱藏uitextView
Canyou顯示您的代碼完成按鈕和添加的TextView到小區(以下簡稱「新」 Save按鈕保存整個的UITableViewController時使用)? – 2009-12-05 16:17:04
下面的代碼 – user216661 2009-12-05 21:01:27
@JoeCannatti我有類似的問題。我有一個保存按鈕頂部和使用resignFirstResponder,但它不起作用。它只從UITextView中刪除焦點(不隱藏鍵盤)。任何想法 – 2012-08-21 07:28:33