gpt4 book ai didi

当我点击导航栏时,来自栏按钮的 ios 操作表不会关闭

转载 作者:行者123 更新时间:2023-12-01 19:19:21 26 4
gpt4 key购买 nike

我有一个从 UIBarButtonItem 创建的操作表。

当显示位于导航 Controller 中的选项卡栏 Controller 中的 View Controller 时,以编程方式添加的栏按钮项

- navigation controller
-tab bar controller
- view controller (bar button item created in viewdidload and shown in viewwillappear)

Action 表正确加载和显示,问题在于它是如何被解雇的。如果我点击 View 中的任何位置,但当我点击导航栏时,它会正确关闭,这意味着我可以多次点击 UIBarButtonItem 并创建和覆盖操作表。

我知道我可以做一些逻辑来查看是否正在显示操作表而不重新创建它,我还可以添加一些逻辑到 viewwilldisappear 以手动删除操作表但想知道为什么它不能开箱即用

最佳答案

我遇到了同样的问题 UIActionSheetUIBarButtonItem 显示在 UINavigationController 中点击返回按钮时工作表没有被关闭的地方.

我实现了@updog 描述的解决方案

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];

if ([actionSheet isVisible]) {
[actionSheet dismissWithClickedButtonIndex:0 animated:YES];
}
}
dismissWithClickedButtonIndex 时不调用委托(delegate)被执行,所以索引无关紧要。

关于当我点击导航栏时,来自栏按钮的 ios 操作表不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070042/

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