【问题标题】:Which UIView initiated UIKeyboardWillShowNotification哪个 UIView 发起了 UIKeyboardWillShowNotification
【发布时间】:2014-04-09 11:31:04
【问题描述】:

我的许多视图都实现了UIKeyboardWillShowNotification 的通知方法

它们在内部视图中移动以避开键盘。

我的问题是我不知道哪个视图触发了通知。

我怎么知道?

【问题讨论】:

    标签: ios objective-c uiview uikeyboard uiresponder


    【解决方案1】:

    没有发送者附加到 NSNotification 对象,如果这就是你的意思。您可以使用 UITextViewDelegateUITextViewDelegate 来全局存储发送者,因为 KeyboardWillShow 通知是在视图成为响应者之后发送的(实际上是在开始编辑时)。

    - (void)textFieldDidBeginEditing:(UITextField *)textField{
            self.senderView= textField;
            // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2011-02-28
      • 2018-11-24
      相关资源
      最近更新 更多