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