2016-05-12 4 views
1

私は最近、以下のコードを見ました。バーボタン項目を複数のURLにリンクすることは可能ですか?つまり、ボタンをタップすることで、実行時に移動したいウェブサイトを選択できますか?または、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

barボタンのクリックで変数にurlを格納してから、URLを渡す必要のある共通の関数を作成します。 –

+0

例がありますか? – Laroms

+0

複数のURLを1つのボタンにリンクしようとしましたか、複数のボタンがありますか? –

答えて

1

サイドバーメニューとしてそれを使用してください。

このライブラリは、サイドバーメニューをビューコントローラーとナビゲーションバーに保持します。

https://github.com/balram3429/BTSimpleSideMenu

それはObjective Cの中ですが、ブリッジでそれを使用することができます。他のサイドバーのメニューもすぐに利用可能ですが、ビューコントローラとナビゲーションバーで開く必要があることを確認してください。

この2をブリッジファイルにインポートします。 //#インポート "BTSimpleSideMenuClass.h"

//#インポート "BTSimpleMenuItemClass.h"

メイクオブジェクト

var objBTSimpleSideMenuClass = BTSimpleSideMenuClass() 

のviewDidLoadからの輸入デリゲート

class YourClassName: UIViewController, BTSimpleSideMenuDelegate { 

} 

またはViewWillAppearがこのメソッドを呼び出し、name、imageなどの配列を渡します

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) 



} 

これはあなたに多くの手助けをします。

すべて最高です。

関連する問題