4

我想知道你们中是否有人知道如何访问编辑时出现在键盘上方的完成按钮。

我以前见过,键盘上方有一个透明的黑色区域,右侧有一个蓝色的“完成”按钮。

我可以在我的应用程序中使用自己的动画和键盘上方的按钮手动完成此操作,以退出 UITextView,但我更喜欢使用人们知道的 Apple GUI 元素。

那么有人知道这个“完成”按钮的来源吗?

4

1 回答 1

3

您并没有真正“访问”该按钮,但通过 UITextViewDelegate 协议,您基本上可以:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html

实施

- (void)textViewDidEndEditing:(UITextView *)textView

例程,并将持有 textview 的 UIViewController 分配给 textview 的委托。

在该例程中,您可以做自己想做的事!您需要致电

resignFirstResponder

方法。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/resignFirstResponder

您将必须实现实现该蓝色完成按钮的键盘样式。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/occ/intf/UITextInputTraits

最终答案

- (void)textViewDidEndEditing:(UITextView *)textView{
    [textView resignFirstResponder];
}
于 2012-07-17T00:33:34.343 回答