gpt4 book ai didi

iphone - 当 App 在 iOS4 上进入后台时关闭 UIActionSheet

转载 作者:行者123 更新时间:2023-12-03 20:00:55 24 4
gpt4 key购买 nike

在我正在开发的应用程序中,我有操作表和警报 View ,当应用程序进入非事件/后台状态时,我希望将其关闭。

我使用 UIApplicationWillResignActiveNotification 而不是 UIApplicationDidEnterBackgroundNotification,因为我希望代码与 iOS3.2 兼容。

-(void)applicationWillResignActive:(Notification *)notification{
if (self.actionSheet && self.actionSheet.visible){
NSLog(@" actionSheet is Visible");
[self.actionSheet dismissWithClickedButtonIndex:0 animated:NO];
}
}

在模拟器(iphone 3.2、iOS4)中测试这一点,在actionSheet可见的情况下,我按下主页按钮,但没有收到“actionSheet is Visible”消息。然而,当我重新打开应用程序并使用主页按钮再次关闭它时,我收到“actionSheet 可见”消息。

这表明第一次没有设置actionSheet 的visible 属性。特性设置是否会延迟?事实上,我在显示 actionSheet 的方法中放置了一条消息

[self.actionSheet showInView:self.parentViewController.tabBarController.view];
if (self.actionSheet.Visible) NsLog(@" action Sheet visible");

即使在这里我也没有收到消息。可见属性在何处/何时设置?我在尝试忽略 actionSheet 时是否做了根本性错误?我已经看到了类似的非常好的和详细的解决方案,关于在 SO.. 中消除alertViews,但它们似乎没有涵盖这个问题。任何帮助都感激不尽。

最佳答案

为什么你甚至需要检查它是否可见?事实上,为什么你甚至需要检查它是否为零?您可以只输入 [self.actionSheet dismissWithClickedButtonIndex:0animated:NO]; ,它应该可以正常工作,就好像操作表存在一样,您将忽略它,如果不存在,您将只会调用 nil 上的方法,不执行任何操作。

关于iphone - 当 App 在 iOS4 上进入后台时关闭 UIActionSheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481278/

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