直接问题:
你如何以编程方式在Swift 2.0中点击UIButton?
例: UIButton.tap()
解释为什么我不能直接调用按钮点击功能:
我目前正在使用AKSwiftSlideMenu(https://github.com/ashishkakkad8/AKSwiftSlideMenu)(https://www.cocoacontrols.com/controls/akswiftslidemenu)来创建菜单.这是通过将菜单视图控制器作为子视图添加到主视图控制器来实现的.
let menuVC : BackTableViewController = self.storyboard!.instantiateViewControllerWithIdentifier("backTableViewController") as! BackTableViewController
menuVC.btnMenu = sender
self.view.addSubview(menuVC.view)
self.addChildViewController(menuVC)
Run Code Online (Sandbox Code Playgroud)
正如你所看到的btnMenu,这是一个UIButton,正在被传递给menuVC.在两个视图控制器上具有相同的按钮允许onSlideMenuButtonPressed(sender : UIButton)在家庭视图控制器中的单个功能来处理该视图的呈现menuVC.我正在创建的菜单中的一个选项是"注销"按钮,UIAlertViewController其中显示询问用户是否要注销的按钮.以下是我的"是"按钮处理程序的代码menuVC:
logOutAlert.addAction(UIAlertAction(title:"Yes", style: .Default, handler: { action in
self.btnMenu.touchInside
CURRENT_USER.unauth()
NSUserDefaults.standardUserDefaults().setValue(nil, forKey: "uid")
print("User logged out")
CurrentUser.checkIfUserIsLoggedIn()
}))
Run Code Online (Sandbox Code Playgroud)
我试图点击该touchInside方法的按钮(当然是不对的),以解雇menuVC.是否存在UIButton.tap()等效或访问btnMenu onSlideMenuButtonPressed(sender : UIButton)函数的方法?
旁注:我想要创建一个homeViewControllerDelegate对象,menuVC以便onSlideMenuButtonPressed(sender : UIButton)直接调用它,这可能有用,但它似乎是一个圆形的方式,因为btnMenu …