添加popover以编程方式添加UIBarButtonItem并将图像添加到同一个popover Swift

时间:2015-09-11 12:55:58

标签: ios swift uitableview uibarbuttonitem uipopovercontroller

从过去的几天开始,我试图以编程方式添加UIBarButtonItem来生成一个popover,但我无法成功。除此之外,我甚至希望这个popover可以按顺序呈现少量图像。以下是我如何以编程方式生成UIBarButtonItem的代码

func imagerendering(){
    let barbuttonimage = UIImage(named: "app")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    let button1 = UIBarButtonItem(image: barbuttonimage, style: .Plain, target: self, action: nil)
    self.navigationItem.leftBarButtonItem = button1

    let attachButtonImage = UIImage(named: "icon-Attach")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    let attachButton = UIBarButtonItem(image: attachButtonImage, style: UIBarButtonItemStyle.Plain, target: self, action: nil)
    self.navigationItem.setRightBarButtonItems([menuButton,attachButton], animated: true)

    let fixedSpace:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
    fixedSpace.width = 5.0
    self.navigationItem.rightBarButtonItems = [menuButton, fixedSpace, attachButton]
    self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName:UIFont(name: "Avenir-Black", size: 16)!]
}

我在图片中显示了我想要的输出作为下面的链接。请仔细阅读,让我知道我所希望的是否可能。

desired output image

2 个答案:

答案 0 :(得分:1)

要使用情节提要在导航栏上添加额外的条形项,您可以参考these answers

之后,从storyboard中设置一个popover(你知道的就像你说的那样),然后在你的popop视图中添加动作所需的按钮。您可以为按钮设置图像而不是标题文本。

答案 1 :(得分:1)

查看WYPopoverController库。它为您提供了您正在寻找的功能。