2016-05-12 85 views
1

我最近在下面看到了代码。是否可以将条形按钮项链接到多个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")!)} 
+0

尝试将url存储在一个变量上,然后创建一个需要传递url的通用函数。 –

+0

你有个例子吗? – Laroms

+0

您是否尝试将多个网址链接到单个按钮或者有多个按钮? –

回答

1

使用它作为工具栏菜单。

这个库让你的边栏菜单超过viewcontroller和导航栏。

https://github.com/balram3429/BTSimpleSideMenu

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

将此2导入到桥接文件中。

//#进口 “BTSimpleSideMenuClass.h”

//#进口 “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) 



} 

希望这会帮助你很多。

一切顺利。