将弹出窗口添加到以编程方式添加的 UIBarButtonItem 并将图像添加到同一弹出窗口 Swift

adding popover to programmatically added UIBarButtonItem and adding images to the same popover Swift

从过去几天开始,我试图为以编程方式添加的 UIBarButtonItem 生成弹出窗口,但我无法成功。除此之外,我什至希望此弹出窗口按顺序显示几张可点击的图像。以下是我如何以编程方式生成 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)!]
}

我在下面的 link 图像中展示了我想要的输出。请通过它让我知道我想要的是否可能。

desired output image

要使用故事板在导航栏上添加一个额外的栏项目,您可以参考these answers

之后,从情节提要中设置一个弹出窗口(正如您所说的那样,您很清楚),然后在您的弹出视图中放置带有操作的所需按钮。您可以为按钮设置图像而不是标题文本。

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