gpt4 book ai didi

iPhone AlertView 文本字段键盘不可见

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:46 24 4
gpt4 key购买 nike

我有一个警报 View ,其中添加了一个 uitextfield 作为 subview 。

在我的 uitableview Controller 中,键盘显示正常。

http://i301.photobucket.com/albums/nn76/hackmodford/c804bd91.jpg

然而,在不同的角度来看,我想做同样的事情。因此,我没有使用 UITableView Controller,而是将其改为 UIViewController,这样我就可以在 View 底部添加一个工具栏。

但是当我显示 UIAlertView 时,键盘被隐藏了。我认为它在 View 后面,因为警报 View 向上移动以为键盘腾出空间。

http://i301.photobucket.com/albums/nn76/hackmodford/5680aaa2.jpg

有什么想法吗?

更新:

键盘被隐藏的原因是因为我在显示警报后关闭了模态视图 Controller 。出于某种原因,我猜它也会关闭键盘。只是重新安排了适合现在工作正常的订单......

最佳答案

尝试实现 didPresentAlertView: 方法并在内部将文本字段设置为 firstResponder,如下所示:

- (IBAction)someActionThatTriggersAnAlertView:(id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TITLE" message:@"MESSAGE" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Done", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField *someTextField = [alert textFieldAtIndex:0];
someTextField.keyboardType = UIKeyboardTypeAlphabet;
someTextField.keyboardAppearance = UIKeyboardAppearanceAlert;
someTextField.autocorrectionType = UITextAutocorrectionTypeNo;
[alert show];
[alert release];
}

#pragma mark - UIAlertViewDelegate Methods

- (void)didPresentAlertView:(UIAlertView *)alertView {
[[alertView textFieldAtIndex:0] becomeFirstResponder];
}

UIAlertView Documentation
UIAlertViewDelegate Documentation

关于iPhone AlertView 文本字段键盘不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187463/

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