gpt4 book ai didi

ios - 关闭模态视图 Controller 呈现的 UIAlertController

转载 作者:可可西里 更新时间:2023-11-01 03:25:29 24 4
gpt4 key购买 nike

我似乎遇到了一个与 Unresolved 已发布问题类似的问题:UIAlertController dismissing his presentingViewController

我在普通的 UIViewController 之上呈现一个模态视图 Controller 。然后我在那个模态视图 Controller 上弹出一个警报。当我按下“确定”以解除警报(使用下面的代码生成)时,模态视图 Controller 也将被解除。

UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action{
[self dismissViewControllerAnimated: YES completion: nil];}];

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Sign up problem."
message:@"Some fields are empty. Please check your inputs and try again."
preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:ok];
[self presentViewController:alert animated:YES completion:nil];

我怎样才能解除警报?

我意识到我可以通过使用导航 Controller 类型设置并隐藏导航栏来避免这个问题,所以我得到了与模态视图 Controller 相同的感觉,但这看起来很愚蠢。谢谢。

最佳答案

不要在按钮处理程序中调用 self dismissViewController。这明确指出您希望 View Controller 被解雇。

您无需关闭警报。它会自动解雇自己。您在按钮处理程序中唯一应该做的就是执行您需要的任何操作。如果您不需要做任何事情,则什么都不做。

如果您的警报只是一条消息,您不需要执行任何操作,只需执行以下操作:

UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil];

关于ios - 关闭模态视图 Controller 呈现的 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044474/

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