gpt4 book ai didi

uialertview - ios 8.3 显示alertview 或alertcontroller 时键盘会自动出现

转载 作者:行者123 更新时间:2023-12-03 17:21:51 25 4
gpt4 key购买 nike

我已经更新了 Xcode 6.3 和 ios8.3 检查我的代码。然后它给了我奇怪的结果。

这是我的演示应用程序的第一个屏幕。这是一个文本字段。当我在文本字段键盘中输入内容时打开。

enter image description here

打字完成后。我点击了显示警报按钮。我已显示警报,输出将如下。

enter image description here

点击取消后。
我已经显示了另一个警报,然后奇怪的结果键盘不应该打开,但是当单击取消按钮时。显示另一个警报,键盘将自动出现。

这是下一个屏幕输出

enter image description here

以下是代码

- (IBAction)MethodShowAlert:(id)sender 
{

[tmptxtField resignFirstResponder];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Check Alert textField" message:@"keyboard should not be open" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil];
[alert show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self showCustomAlertWithTitle:nil];
}


-(void)showCustomAlertWithTitle:(NSString *)title{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Now Check" message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil];

[alertView show]
}

最佳答案

是的,这很奇怪。

但是从 iOS 8 开始,我建议使用 UIAlertController 而不是 UIAlertView。

用这个替换你的代码:

- (IBAction)MethodShowAlert:(id)sender
{

[tmptxtField resignFirstResponder];

UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"Check Alert textField"
message:@"keyboard should not be open"
preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"Cancel"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action) {
[self showCustomAlertWithTitle:@"Now Check"];
}];

[alertController addAction:cancelAction];

[self presentViewController:alertController animated:YES completion:nil];
}


-(void)showCustomAlertWithTitle:(NSString *)title{

UIAlertController * alertController = [UIAlertController alertControllerWithTitle:title
message:nil
preferredStyle:UIAlertControllerStyleAlert];

[self presentViewController:alertController animated:YES completion:nil];
}

单击按钮后,键盘将不显示。

关于uialertview - ios 8.3 显示alertview 或alertcontroller 时键盘会自动出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30498972/

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