gpt4 book ai didi

ios - 键盘是否已在 viewDidAppear 上显示?

转载 作者:行者123 更新时间:2023-11-29 12:47:52 25 4
gpt4 key购买 nike

我有一个使用三个 Controller 初始化的 UIPageViewController。当我向右滑动时,我会呈现一个 UIView,它有一个 UITextView,它成为 firstResponder。我想要实现的是当用户向右滑动时键盘已经出现,以及当他们向外滑动以将键盘隐藏在其 View 中时。似乎键盘被添加到窗口上了? Facebook 似乎在发布新帖子时实现了这一点,似乎在 View 出现之前加载了键盘?

当在我的 UITextView 上调用 becomeFirstResponder 时,我能够在不设置键盘动画的情况下显示键盘。但是键盘出现的时间似乎有所延迟。

self.composeView.bodyTextView.inputAccessoryView = [UIView new];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willShowKeyboard:)
name:UIKeyboardWillShowNotification
object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didShowKeyboard:)
name:UIKeyboardDidShowNotification
object:nil];

最佳答案

同时显示 View Controller 和弹出键盘似乎会造成一些延迟。
所以我的建议是让键盘晚一点出现。您可以通过将 [textView becomeFirstResponder] 放在 viewDidAppear: 中或继承 UITextField 以覆盖 didMoveToSuperview(将 [self becomeFirstResponder] 就可以了)。

关于ios - 键盘是否已在 viewDidAppear 上显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177418/

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