iPhone

时间:2015-12-10 11:19:51

标签: ios iphone swift ipad

我有一个UIBarButtonItem作为"添加"在一个视图上。在我的故事板上,我有一个嵌入在UINavigationController中的UIViewController。 我已连接"添加"按钮到UINavigationController以将其显示为弹出窗口。它在ipad上工作正常,因为它显示为popover但在iphone上它显示为一个普通的形式。我的假设是,在iphone上它会显示我的后箭头因为导航控制器所以我可以回去。我可以轻松地在ipad上回来,因为它有一个popover那里,它可以通过触摸轻松解除,但在iPhone上我被卡住了。我知道如何为iphone显示后退箭头,以便我可以有一条回路。 问候, NEENA

1 个答案:

答案 0 :(得分: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)