问题标签 [uipopover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
517 浏览

objective-c - 如何在不知道 UIPopoverController 引用的情况下关闭它?

正如我上面所说的。我遇到了一个问题,当我不知道它来自哪里时,我必须关闭屏幕上的弹出框。

我想要做的是:当应用程序变为非活动状态时,我想关闭弹出窗口。但我不知道弹出框出现在哪里,哪个控制器响应它?

出现 UIPopover 时是否有我可以收听的通知?

或者我可以在屏幕上找到弹出框吗?

谢谢你们。

0 投票
1 回答
828 浏览

iphone - UIPopover 尺寸

我有一个 UIPopoverController 我试图从导航栏中的 UIBarButtonItem 显示。尽管在 popover 的内容 viewController 中为 tableview 设置了调整大小的掩码,但它占据了屏幕的整个高度。唯一对内容大小有任何影响的是menuPopover.contentViewController.view setFrame:CGRect. 我正在使用下面的代码来显示 UISplitViewController 左侧的弹出框

然而,这就是我所看到的。箭头显示了显示弹出框的菜单按钮的位置:

http://imageshack.us/photo/my-images/545/screenshot20120312at191.png/

就好像内容视图只是垂直扩展。

0 投票
2 回答
12067 浏览

iphone - 在 iOS 上的 navigationController 推送上更改 contentSizeForViewInPopover

我有一个带有 navigationController 和一堆子视图的 UIPopoverController。弹出框的大小是在显示之前设置的,如下所示:

这很好用。弹出框以调整后的大小显示。当另一个视图被推送到导航堆栈时,再次设置弹出框的大小 - 需要不同的高度 - 在 vi​​ewWillAppear 方法中:

这也很好用。当我返回上一个视图时,大小不会改变。

我在第一个视图的 viewWillAppear 中添加了相同的调用,但视图没有调整大小。

在视图之间导航时如何管理弹出框的大小调整?

0 投票
1 回答
88 浏览

uipopovercontroller - 如何在启动我的应用程序时启用 Popover?

我想在纵向模式下启动我的应用程序时启用 Popover 控制器。请给我一些注意事项,我是新手。

谢谢,

0 投票
2 回答
511 浏览

objective-c - 为弹出窗口中显示的第二层 tableViewController 设置委托

我的应用程序启动到导航控制器。根视图控制器有一个按钮,该按钮创建一个带有 tableViewController 的弹出框,允许用户选择一个单元格,该单元格使用 TableViewController 的委托在通过“preperaForSegue”创建弹出框时设置,与根视图控制器通信并将相关的 ViewController 推送到导航堆栈上。

委托集如下:

方法调用如下:

这很好用。

我在根视图控制器上有另一个按钮,它使用不同的 tableViewController 调出不同的弹出框,这个按钮有一个选项列表,每个选项在选择时都会将另一个表视图放到堆栈上(仍在弹出框内),其中包含一个物品清单。选择其中一个需要与主 ViewController(最初创建弹出框的那个)进行通信,以将新视图推送到其导航堆栈中,类似于第一个按钮的操作方式。

问题:如何/在哪里为第二个 tableViewController 设置委托?

创建弹出框时我无法创建它,因为第二个 tableViewController 仅在第一个 TVC 中选择一个单元格时才存在。但是当第二个 TVC 被调用时,我无法弄清楚如何从第一个 TVC 设置它,因为我看不到能够与弹出框的创建者(父级?)进行通信的方法。

我唯一的想法是将主 ViewController 设置为弹出窗口中第一级 TVC 的代表,然后将该 TVC 设置为第二级 TVC 的代表,并通过一个将消息传递回另一个......虽然这并不正确,但我不禁想到必须有一种更简单/更清洁的方式来做这件事,而不是创建一个委托,其唯一目的是帮助其他东西设置它的委托!

我对这一切还比较陌生,所以如果我没有说清楚或者我错过了一些明显的东西,请道歉!

0 投票
1 回答
421 浏览

ipad - iOS - 带有自定义框架和自定义单元格的 UITableView 以从中显示 UIPopOver

我的问题分为两部分:

第1部分:

我有一个UITableView有 4 行的,当用户点击任何单元格时,它会显示一个内部UITableView,我已经扩展了 master 的大小UITableView,然后插入内部UITableView

didSelectedRow 是:

}

我正在使用内部的少量行测试应用程序UITableView,高度 = 700 并且一切正常,在我使用真实数据时,高度 = 2500 和显示数据时,高度出现在 = 1000 左右,我不需要内部UITableView是可滚动的,只是主人UITableView是可滚动的。

那么,我怎样才能UTableView尽可能多地扩展框架大小呢?

第2部分:

在内部UITableView,我使用了一个自定义单元格,其中包含标签和图像以及 2 个按钮,其中一个按钮被单击时,我想显示UIPopOver它的位置,我无法确定按钮在视图中的位置,实际上,我不知道应该使用哪个视图来UIPopOver在屏幕上显示

任何帮助将不胜感激。

0 投票
1 回答
595 浏览

ios - UIPopOver、UITextView 和自动调整大小

我有一个应用程序,允许用户将事件添加到列表中。我用来执行此操作的方法是通过我以UIPopOver.

该表单具有以下组件(按此顺序,从上到下):

  1. 事件描述标签(UILabel)
  2. 事件描述(UITextField)
  3. 事件详情标签 (UILabel)
  4. 事件详情 (UITextView)
  5. 事件时间标签 (UILabel)
  6. 事件时间 (UIDatePicker)
  7. 保存事件(自定义按钮)
  8. 取消(自定义按钮)

我不想显示屏幕截图,因为它是一个敏感的应用程序。:-)

所以........

当我第一次显示UIPopOver. 一切都如我所愿。整体布局的高度约为 650 像素,在横向模式下刚好可以占据几乎整个屏幕(垂直)。

  • 当用户尝试与 `UIDatePicker` 交互时,一切都会顺利进行(很好)。
  • 当用户点击事件描述(`UITextField`)字段时,键盘出现并且`UIPopOver`缩小,因此基本上`UIDatePicker`和按钮被隐藏。我认为这没问题,因为当键盘被关闭时它们会重新出现。
  • 我遇到的问题是当用户尝试与“UITextView”交互时:
    1. 当 `UIPopOver` 的视图将其 `backgroundColor` 属性设置为 `[UIColor whiteColor]` 时,`UITextView` 最初显示为带有细黑色边框。我喜欢这个。
    2. 当用户点击 `UITextView` 开始编辑时,`UIPopOver` 会调整大小以适应键盘,并且在过渡期间,黑色边框“缩小”并消失。尽管我设置了减震器和支柱,但所有尺寸/方向都是固定的,并且它“粘”在左上角。
    3. 在此之后,当用户关闭键盘时,边框会自行恢复到之前的位置,但现在它在底部添加了一个粗黑边框,完全遮盖了放置在 `UITextView` 和 `UIDatePicker` 之间的标签。
    4. 当我将 `UIPopOver` 视图的背景更改为“`ScrollView` Textured Background Color”时,边框“消失技巧”至少不太明显,但底部的黑色边框(键盘关闭后)仍然存在.

问题

  1. 有没有人遇到过这样的事情?
  2. 有没有人认为这只是一个 IB 错误,我需要重新构建我的 XIB?
  3. 有人有其他想法吗?谷歌搜索这个问题对我来说相当空虚。如果您想到更好的条款并找到一些东西,请(轻轻地)告诉我。
0 投票
1 回答
129 浏览

ios - iOS:如何将模态视图显示为 UIPopover 样式

我想显示一个模态窗口,我使用 PresentModalViewController 并将 ModalPresentationStyle 设置为 UIModalPresentationStyle.FormSheet。

但是如何将窗口显示为弹出层,例如 UIpopover,它允许用户只需触摸弹出窗口区域的外部即可关闭弹出窗口。

顺便说一句,如何修改 UIpopover 暗框并将 UIPopoverArrowDirection 设置为空?

0 投票
1 回答
1772 浏览

objective-c - 在弹出框处于活动状态时与其他视图交互

我有一个toolBar,我已经设置了两个UIBarButtonItem。两者UIBarButtonItem都包含UIButtons 作为它们customView的 s。

Touch Up Inside我为他们的事件激活了一个弹出框,如下所示,

我在主视图中有另一个UIButton名为clearFilters 。(这也是包含上述内容的视图。)我已经为clearFilters按钮的事件toolBar声明了一个方法。Touch Up Inside

我的问题是,当 a 处于活动状态时,我无法与clearFilters按钮交互popover。所以,我正在寻找一种解决方案来与这个clearFilters按钮交互,同时 apopover处于活动状态。

我尝试通过添加如下弹出框passthroughViews的属性,但它没有按我预期的那样工作。

可能是什么原因。正如文档所提到的,我看不到任何问题。

我希望如果上述事情是正确的,那么clearFiltersTouch Up Inside按钮的事件应该被触发。

所以,请告诉我是否有任何问题或必要的方法来处理这件事。

我正在开发 XCode4 和 iOS 4.3。

谢谢。

0 投票
1 回答
672 浏览

objective-c - 滚动 MKMapView 时淡出弹出框

我有一个带有按钮栏的基于 MKMapView 的应用程序,当用户在地图视图上选择注释时,一个按钮可用于显示按钮栏中的弹出框。

弹出框只覆盖地图视图的一部分我想要做的是当用户滚动弹出框后面的地图视图的可见部分时我希望弹出框淡出以显示它后面的地图视图,当用户停止滚动我希望弹出框在一秒钟左右后再次淡入。

我知道我可以定义在弹出窗口结束时我仍然希望能够与之交互的视图,但是处理淡入淡出的最佳方法是什么?

谢谢,马克