iPhone上弹出框的后退箭头

Posted

技术标签:

【中文标题】iPhone上弹出框的后退箭头【英文标题】:back arrow for popover on iPhone 【发布时间】:2015-12-10 11:19:51 【问题描述】:

我在视图上有一个 UIBarButtonItem 作为“添加”。在我的故事板上,我在 UINavigationController 中嵌入了一个 UIViewController。 我已将“添加”按钮连接到 UINavigationController 以将其显示为弹出框。它在 ipad 上运行良好,因为它显示为 popover,但在 iphone 上它显示为普通形式。我的假设是,在 iphone 上,由于导航控制器,它会向我显示后退箭头,以便我可以返回。我可以在 ipad 上轻松返回,因为它是一个弹出窗口,可以通过触摸轻松关闭,但在 iphone 上我被卡住了。知道如何仅为 iphone 显示后退箭头,以便我可以有后退路线。 问候, 尼娜

【问题讨论】:

您在寻找这样的东西吗? gracefullycoded.com/display-a-popover-in-swift 谢谢。它工作:) 不客气。添加为答案,以便您可以标记为已回答。谢谢 【参考方案1】:

你在寻找这样的东西吗? http://gracefullycoded.com/display-a-popover-in-swift

您为视图提供 .Popover modalPresentationStyle 并定义其首选大小:

menuViewController.modalPresentationStyle = .Popover
menuViewController.preferredContentSize = CGSizeMake(50, 100)

那你就这样呈现

let popoverMenuViewController = menuViewController.popoverPresentationController
popoverMenuViewController?.permittedArrowDirections = .Any
popoverMenuViewController?.delegate = self
popoverMenuViewController?.sourceView = sender
popoverMenuViewController?.sourceRect = CGRect(
    x: location.x,
    y: location.y,
    width: 1,
    height: 1)
presentViewController(
    menuViewController,
    animated: true,
    completion: nil)

【讨论】:

以上是关于iPhone上弹出框的后退箭头的主要内容,如果未能解决你的问题,请参考以下文章

没有箭头无法定位弹出框

如何定位 Bootstrap 弹出框?

Bootstrap 3 Popover 箭头和框定位

用于在滚动视图中跟踪对象的 Popover 箭头

layui 子弹出框操作成功后, 刷新父弹出框的内容

根据弹出框相对于窗口边缘的 X 位置更改 Bootstrap 弹出框的位置?