【问题标题】:after inputAccessoryView tappedinputAccessoryView 点击后
【发布时间】:2011-11-30 11:06:14
【问题描述】:

我已经在UITextView doesn't show InputAccessoryView on first click尝试了解决方案

我遇到了一个 textView 的问题,他有一个 inputAccessoryView

我想通过它的inputAccessoryView调用[textView resignFirstResponder],这样我就可以关闭键盘了

inputAccessoryView上只有一个UIButton,点击按钮会调用IBAction方法调用-(IBAction)closeKeyboard:(id)发件人;

现在方法中的发送者是inputAccessoryView上的按钮,

问题是,

我怎样才能找到 this textView 其 inputAccessoryView 已被点击,

或者只是得到一个指向 this textView 的指针,所以我可以调用

[textView resignFirstResponder]??

【问题讨论】:

    标签: iphone objective-c sender accessoryview


    【解决方案1】:

    您需要找到当前的第一响应者。如果你有所有文本视图的出口,你可以依次询问每一个

    if ([textView1 isFirstResponder])
        [textView resignFirstResponder];
    

    虽然这可能会给您带来问题,具体取决于您的按钮(请参阅here,但我没有遇到过这种情况),如果是这样,请使用文本视图的editing 属性。

    【讨论】:

    • 非常感谢!你的解决方案似乎比我的好。由于这个viewController没有IBOutlets,而且view都是代码创建的,所以看起来有点硬,
    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2013-12-01
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多