栏按钮用于打开多个网址的项目?

时间:2016-05-12 07:16:59

标签: iphone swift uinavigationbar xcode7

我最近在下面看到了代码。是否可以将条形按钮项链接到多个URL?即通过点击按钮,我可以选择我希望在运行时访问哪个网站?或者我只能将一个条形按钮链接到一个URL?

override func  viewDidLoad() {
super.viewDidLoad()
googleButton.addTarget(self, action: "didTapGoogle", forControlEvents: .TouchUpInside)}

@IBAction func didTapGoogle(sender: AnyObject) {
UIApplication.sharedApplication().openURL(NSURL(string:"http://www.google.com")!)}

1 个答案:

答案 0 :(得分:1)

将其用作侧边栏菜单。

此库可将侧边栏菜单保留在viewcontroller和导航栏上。

https://github.com/balram3429/BTSimpleSideMenu

它是客观的c,但您可以通过桥接使用它。还有其他侧栏菜单也可以在swift中使用,只需确保它必须在视图控制器和导航栏上打开。

在桥接文件中导入此2。

// #import“BTSimpleSideMenuClass.h”

// #import“BTSimpleMenuItemClass.h”

制作对象

var objBTSimpleSideMenuClass = BTSimpleSideMenuClass()

导入委托

class YourClassName: UIViewController, BTSimpleSideMenuDelegate {

}

从ViewDidLoad或ViewWillAppear调用此方法并使用名称,图像等传递数组

func setupOptionMenu(noOfItems : NSMutableArray)
{
    objBTSimpleSideMenuClass.delegate = self

    let ary : NSMutableArray = []

    for var i = 0; i < noOfItems.count; i++
    {
        let item = BTSimpleMenuItemClass.init(title: noOfItems[i] as! String, image: nil) { (success, item) -> Void in


            self.methodOptionMenuTap1()

            //self.methodOptionMenuTap2()

            //self.methodOptionMenuTap3() 

        }

        ary.addObject(item)
    }

    let swiftArray = ary as NSArray

    objBTSimpleSideMenuClass =  BTSimpleSideMenuClass.init(item: swiftArray as [AnyObject], addToViewController: self)



}

希望这会对你有所帮助。

一切顺利。