作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在显示一个带有 modalInView 属性集的包含 View Controller 的弹出窗口。在继续之前,我需要用户在此处输入响应。
虽然这禁用了我的大部分用户界面控件,但它确实禁用了主应用程序上的工具栏按钮。我不希望用户在选择弹出窗口中的项目并关闭它之前与应用程序交互。
我在这里错过了一些聪明的东西 - 即默认情况下会禁用工具栏吗?为什么它保持活跃?是否有一些用户界面指南需要它?
我应该将工具栏设置为禁止用户交互,还是很麻烦?
最佳答案
当您从 UIBarButtonItem 呈现它时,iOS 似乎将该栏添加为弹出窗口的“直通 View ”。
呈现后只需将 UIPopoverController 的 passthroughViews 属性设置为 nil,如下所示:
[self.myPopover presentPopoverFromBarButtonItem:some_item permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
dispatch_async(dispatch_get_main_queue(), ^{ self.myPopover.passthroughViews = nil; });
关于ipad - 使用 modalInPopover 显示弹出框时如何禁用主工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672361/
我正在显示一个带有 modalInView 属性集的包含 View Controller 的弹出窗口。在继续之前,我需要用户在此处输入响应。 虽然这禁用了我的大部分用户界面控件,但它确实禁用了主应用程
我有一个 UISplitViewController。在详细信息面板中,底部有一个 UIToolbar。 BarButtonItems 之一通过 performSegue 方法启动 UIPopover
我是一名优秀的程序员,十分优秀!