gpt4 book ai didi

ios - "UIKeyboardWillShowNotification"iPad mini收不到

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

我在主视图 Controller 的 viewWillAppear:animated 中添加了以下代码。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showKeyboard:) name:UIKeyboardWillShowNotification object:nil];

而且,我在同一个类中实现了这个方法,

- (void)showKeyboard:(NSNotification *)notification
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Keyboard will appear." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}

主视图 Controller 有一个 UITextField 对象。

在 iPad2 (iOS 5.0) 中,聚焦时会出现一个警告 View 。但是,在 iPad mini (iOS 6.0) 中,除了软件键盘外什么也没有出现。

我想让 iPad mini 的行为与 iPad2 相同。

谢谢,

最佳答案

从 iOS 3.2 开始,UIKeyboardWillHideNotificationUIKeyboardWillShowNotification 在两个文本字段之间切换时不再触发。基本上,只有在键盘实际显示或隐藏时才会触发通知。请改用 UIKeyboardDidShowNotification

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidShow:)
name:UIKeyboardDidShowNotification
object:nil];
} else {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];

关于ios - "UIKeyboardWillShowNotification"iPad mini收不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027669/

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