xcode - Trying to get my TapGestureRecognizer to close my side bar menu only -
i created side bar open when utilize uiswipegesturerecognizer , uitapgesturerecognizer in swift. works reason not letting click side bar table cells. click anywhere around app closes sidebar. i'm trying close when click outside of side bar menu , still access table cells. code i've written. allow me know if need more info! thanks!
i'm filling side bar table in uiviewcontroller
class viewcontroller: uiviewcontroller, sidebardelegate { var sidebar:sidebar = sidebar() override func viewdidload() { super.viewdidload() // side bar action , text sidebar = sidebar(sourceview: self.view, menuitems: ["home", "business directory", "classifieds", "featured news", "jobs", "restaurants", "sports"]) sidebar.delegate = self } // sidebar selections func sidebardidselectbuttonatindex(index: int) { if index == 0{ println("you clicked home label") } else if index == 1{ println("you clicked business label") } } i'm calling functionality in sidebar.swift file
let tapgesturerecognizer:uitapgesturerecognizer = uitapgesturerecognizer(target: self, action: "tapped:") tapgesturerecognizer.numberoftapsrequired = 1 originview.addgesturerecognizer(tapgesturerecognizer) func tapped(recognizer:uitapgesturerecognizer){ if recognizer.numberoftapsrequired == 1{ showsidebar(false) delegate?.sidebarwillclose?() } }
if sidebar subview of originview, tap gesture recognizer triggered if click on sidebar.
you should add together sidebar above originview in order prevent sidebar react uitapgesturerecognizer.
xcode swift sidebar uitapgesturerecognizer
No comments:
Post a Comment