UIPopoverController 可以在屏幕上移动吗?
一旦 UIPopovercontroller 已经呈现,是否可以在屏幕上移动它?
我的应用程序中有一个可以轻微移动的小视图,我希望 UIPopoverController 能够随其移动,而不必在每次移动时重新呈现 UIPopoverController。这可能吗?
Is it possible to move a UIPopovercontroller around the screen once its already been presented?
I have a small view in my app that can move slightly, and I would like a UIPopoverController to move around with it without having to re-present the UIPopoverController every time it moves. Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从 iOS 9 开始,“UIPopoverController 已被弃用。Popover 现在被实现为 UIViewController 演示文稿。使用 UIModalPresentationPopover 和 UIPopoverPresentationController 的模式演示样式。”
使用以下内容呈现弹出窗口。您也许可以更改 sourceRect 和 sourceView 的值,但这不是 API 预期的行为。
相反,我建议保留对随弹出窗口呈现的视图控制器的引用,关闭弹出窗口并重新呈现。
As of iOS 9, "UIPopoverController is deprecated. Popovers are now implemented as UIViewController presentations. Use a modal presentation style of UIModalPresentationPopover and UIPopoverPresentationController."
Use the following to present a popover. You may be able to change the values of sourceRect and sourceView but this isn't intended API behavior.
Instead, I suggest keeping a reference to the view controller presented with the popover, dismiss the popover and re-present.
您可以重新调用presentPopoverFromRect。
请参阅 http://developer.apple.com/library/ios/# qa/qa1694/_index.html
You can re-call presentPopoverFromRect.
See http://developer.apple.com/library/ios/#qa/qa1694/_index.html
不,你不能。这是没有办法做到这一点的。
评论中提到了,但请注意
如果不重新绘制就无法表示。
No you can't. This is no method to do that.
was mentioned in the comments, but notice the
you cannot represent without redrawing.
您可以跟踪用户在屏幕上的触摸,并使用
presentPopoverFromRect:
重新显示弹出窗口。You can track the users touches around the screen, and use
presentPopoverFromRect:
to reshow the popover.