2015-10-05 66 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

相关问题