gpt4 book ai didi

ios - modalInPopover=YES 仍然允许 Storyboard布局上的 UIToolbar 事件

转载 作者:行者123 更新时间:2023-11-29 12:52:11 26 4
gpt4 key购买 nike

我有一个 UISplitViewController。在详细信息面板中,底部有一个 UIToolbar。 BarButtonItems 之一通过 performSegue 方法启动 UIPopoverController。

弹出框的 subview Controller 在其 modalInPopover 方法中返回 YES。在弹出框外部点击不会将其关闭,但点击 UIToolbar 中的任何栏按钮项仍会执行该栏按钮项的功能,即使弹出框应该是“模态的”。

如果我为 modalInPopover 设置 NO,那么单击除条形按钮项目之外的任何地方都会关闭弹出窗口;但是,点击栏按钮项目仍然有效,弹出窗口将保持可见。

没有设置直通 View 。当弹出窗口可见时,我无法理解这些条形按钮是如何工作的。欢迎提出任何建议或见解。

最佳答案

我一直遇到完全相同的问题,而且我真的找不到一个干净的方法来做这件事。我的建议是在您的 prepareForSegue:sender: 中使用 UIView userInteractionEnabled 的此属性禁用工具栏的用户交互。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// disable user interaction on toolbar here
self.navigationController.navigationBar.userInteractionEnabled = NO;
}
}

希望对您有所帮助。

关于ios - modalInPopover=YES 仍然允许 Storyboard布局上的 UIToolbar 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181411/

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