2017-12-10 13 views
0

내가 SWRevealViewController 라이브러리를 사용하고 웹 뷰를 포함하는 IIOS는 기본보기를 클릭 할 때 사이드를 종료하는 방법</p> <p><a href="http://www.appcoda.com/ios-programming-sidebar-navigation-menu/" rel="nofollow noreferrer">http://www.appcoda.com/ios-programming-sidebar-navigation-menu/</a></p> <p>또한 다음 링크에서 IOS에서 사이드 바 메뉴를 만들기위한

if revealViewController() != nil{ 

     btnLeftMenu.target = revealViewController() 
     btnLeftMenu.action = #selector(SWRevealViewController.revealToggle(_:)) 
     revealViewController().rearViewRevealWidth = 275 

     self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer()) 
     self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 

    } 

문제 외부를 클릭하면 사이드 바를 닫으려면 다음 코드를 사용하는 나는 sidemenu 후 열린 웹보기를 클릭 나의 MAINVIEW에서 웹뷰를 가지고있다, 나는 발견 웹뷰 만에 다음 페이지 화재 시 demenu가 닫히지 않았습니다 :(

webview가 포함 된 메인 뷰를 클릭 할 때 사이드 바 메뉴를 닫는 방법.

Screenshot for my issue

+0

(_ gestureRecognizer : UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer : UIGestureRecognizer을) -> Bool' 제스처 인식기가 webView의 제스처와 동시에 작동하도록 허용합니다. –

+0

감사합니다. r 덧글,하지만 당신은 완전한 솔루션과 설명을 쓸 수 있을까요? IOS 스위프트 프로그래밍에 익숙하지 않기 때문에 미리 감사드립니다. –

답변

0

당신이 시도 할 수 있습니다이

당신은 gestureRecognizer FUNC은`UIGestureRecognizerDelegate` 방법`구현해야

sideMenu.target = revealViewController() sideMenu.action = #selector(SWRevealViewController.revealToggle(_:))

+0

노력해 주셔서 감사합니다.하지만 이미 사용하고 있지만 닫지는 않았습니다. –