【问题标题】:How To Resign The UITextView With Done Button如何使用完成按钮退出 UITextView
【发布时间】:2012-07-17 00:18:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone objective-c xcode uitextview resignfirstresponder


    【解决方案1】:

    您并不能真正“访问”该按钮,但通过 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];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多