gpt4 book ai didi

ios - 旋转的 UIActionsheet

转载 作者:行者123 更新时间:2023-11-28 20:04:35 25 4
gpt4 key购买 nike

我正在我的应用程序中启动一个 UIActionsheet。在旋转时,操作表没有居中对齐,所以在旋转时我关闭操作表并使用重新打开它

[actionsheet dismissWithClickedButtonIndex:-1 animated:NO];
[actionsheet showInView:self.view];

但问题出在 iOS6 它会抛出以下错误

* 由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“一个 View 一次最多只能与一个 View Controller 相关联! View > 与 <_UIActionSheetHostingController: 0x18615830> 关联。在将此 View 与 <_UIActionSheetHostingController: 0xe0f28b0> 关联之前清除此关联。'

我尝试使用:

[actionsheet showInView:[UIApplication sharedApplication].keyWindow.rootViewController.view];

但我仍然得到同样的错误。

iOS7 上一切正常。

我搜索了很多,但修复大多是通过 XIB 完成的。我想以编程方式解决它。有人对此有任何想法吗?

最佳答案

编辑:此问题的原因是无法同时删除和显示

[actionsheet dismissWithClickedButtonIndex:-1 animated:NO];
//adding some delay as dismissing one actionsheet and presenting actionsheet after some time
[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:0.3];

添加以下方法:

-(void)showActionSheet
{
[actionsheet showInView:self.view];
}

关于ios - 旋转的 UIActionsheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503344/

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