gpt4 book ai didi

ios - UIActionSheet block View Controller dealloc

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:25 26 4
gpt4 key购买 nike

在我的 View controller 中,我点击一个按钮启动这个简单的代码

- (IBAction)tapOnButton:(UIButton *)sender
{
UIActionSheet *act = [[UIActionSheet alloc] initWithTitle:@"test" delegate:self cancelButtonTitle:@"aa" destructiveButtonTitle:@"bb" otherButtonTitles:@"cc", nil];
[act showFromRect:CGRectMake(50, 50, 100, 100) inView:self.view animated:YES];
}

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{

}
}

我在屏幕上看到一个 Actionsheet,点击 Actionsheet 的任何按钮,然后关闭。

当我运行 dismiss 时,我的 viewcontroller 没有执行 dealloc 。如果您不触摸按钮并且不打开操作表,则 dealloc 起作用。

是一个足够大的问题。有人在搞事情吗?

我在 ios 8.1.3

最佳答案

我在 iOS 8 iPad 中使用已弃用的 UIActionSheet 时遇到了同样的问题。使用 iPhone(iOS 7 和 iOS 8)和 iOS 7 iPad,问题无法重现。

目前我测试过的唯一可行的解​​决方案是使用 UIAlertController 在 iOS 8 中显示操作表。如果您使用 UIAlertController,View Controller 将被正确释放。

关于ios - UIActionSheet block View Controller dealloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218432/

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