gpt4 book ai didi

iOS - NSNotificationCenter 多个 UIKeyboard 通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:19:29 25 4
gpt4 key购买 nike

我有两个 View Controller ,我们称它们为 A 和 B

(1) 在 A 中,我显示一个包含文本字段的 popOver
(2)在B中有一个UITextView,用于简单的文本编辑

我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容。我知道如何重新定位内容。我需要的是一种在我的 UIKeyboardWill(Show/Hide)Notification 中对相同通知类型有不同行为的方法。
到目前为止我做了什么:
(1) 我在每个 Controller 中都添加了这段代码


[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidAppear:)
name:UIKeyboardWillShowNotification
object:self.view.window
正如我所说,我已将此代码添加到 A 和 B,但没有按我预期的那样工作。例如当我在 textView 内部单击时,会触发 A 的 keyboardDidAppear 和 B 的 keyboardDidAppear 两种方法,UIKeyboardWillHideNotification 也会发生同样的情况。我确定我做错了什么,但老实说我无法弄清楚。

最佳答案

我通过更改注册通知的位置解决了这个问题。为了确保只有 viewController 可见是接收通知的 Controller ,我在 vieWillAppear 中注册了通知,并在 viewWillDisappear 中删除了通知。

关于iOS - NSNotificationCenter 多个 UIKeyboard 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com