【问题标题】:How to dismiss UIActionSheet or UIAlertView after the UIViewController poppedUIViewController 弹出后如何关闭 UIActionSheet 或 UIAlertView
【发布时间】:2013-07-31 17:43:57
【问题描述】:

在某种情况下,当 UIAlertView 或 UIActionSheet 显示时,由于某些外部事件,我应该弹出视图控制器,当我这样做时,视图上显示的警报视图或操作表都不会破坏。当我在许多地方显示警报视图时,我不想将其作为成员变量并通过一一检查来消除。

如何处理这种情况?任何想法都非常感谢。

谢谢。

【问题讨论】:

    标签: iphone ios cocoa-touch uialertview uiactionsheet


    【解决方案1】:

    对于alertview,您可以使用以下答案

    https://stackoverflow.com/a/16915501/1713478

    操作表使用下面的代码

    [actionSheet dismissWithClickedButtonIndex:0 animated:YES];
    

    【讨论】:

    • 请查看以上评论。
    • 就是你想要的?
    • 我试图避免将 UIAlertView 添加为成员变量。没有那个我不能在流行时解雇。
    【解决方案2】:

    当视图弹出时,您需要以编程方式关闭警报或操作表 您可以使用以下方法:

    myalert.delegate=nil;
    [myalert dismissWithClickedButtonIndex:0 animated:YES];
    

    操作表也一样

    【讨论】:

    • 如果我在 10 个案例中显示 10 条不同的消息...我必须将所有 10 条消息都设为会员才能解雇...对吗?
    • 不,您可以在循环中迭代视图的子视图并可以检查类的种类,如果是操作表或警报,那么您可以使用适当的类对对象进行类型转换
    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2023-04-06
    • 2018-05-22
    相关资源
    最近更新 更多