2015-10-05 61 views
0

我需要將UIPanGestureRecognizer註冊到不同的ViewControllers。從另一個Swift文件向UIViewController添加手勢

所以我有一個迅速類是這樣的:

class SideBar: UIViewController { 

func register(mainView: ViewController){ 
    var swipeRecognizer = UIPanGestureRecognizer(target: self, action: "swipeGesture:") 
    mainView.view.addGestureRecognizer(swipeRecognizer) 
} 

func swipeGesture(recognizer: UIPanGestureRecognizer){ 
    println("swiping...") 
} 

} 

,我希望做這樣的事情我ViewControllers的時候,我能得到的刷卡信息。

var sidebar = SideBar() 
sidebar.register(self) 

但它不起作用,爲什麼?

回答

1

創建側邊欄

var sidebar:SideBar? 
override func viewDidLoad() { 
    super.viewDidLoad() 

    sidebar = SideBar() 
    sidebar!.register(self) 
} 

希望這將有助於你的參考。

+0

它工作,但爲什麼? –

+0

如果我的答案解決了您的問題,請投票。這是範圍相關的問題。 – Sujit

相關問題