2015-02-05 8 views
1

신속한 메뉴를 만들려고하는데 문제가 있습니다. 이제 view.frame.origin.x를 변경하는 함수를 코딩하여 오른쪽으로 슬라이드 할 수 있도록했습니다. 이제 인덱스 : 0에 하위 뷰를 추가하고 기본 뷰 (내용)를 슬라이드 아웃 할 때 표시되도록하려고합니다.iOS 앱의 슬라이드 아웃 메뉴 (빠른)

let navView: NavigationViewController = self.storyboard?.instantiateViewControllerWithIdentifier("navView") as NavigationViewController 

    view.insertSubview(navView.view, atIndex: 0) 
    addChildViewController(navView) 
    navView.didMoveToParentViewController(self) 

그리고 그게 내가 (왼쪽 상단) 메뉴 로고를 클릭 할 때 발생 내용은 다음과 같습니다

@IBAction func showMenu(sender: AnyObject) { 
    println("showMenu") 
    if !self.menuIsOpen{ 
    UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {() -> Void in 
     self.view.frame.origin.x = 150 
     }) { (isHappen: Bool) -> Void in 
      if isHappen { 
       println("OpenedUp!") 
       self.menuIsOpen = true 
      } 
     } 
    } else { 
     UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {() -> Void in 
      self.view.frame.origin.x = 0 
      }) { (isHappen: Bool) -> Void in 
       if isHappen { 
        println("Closed!") 
        self.menuIsOpen = false 
       } 
     } 
    } 
} 

그래서, 지금이 작동하지만 하위 뷰가 함께 슬라이드한다고 가정 메인보기의 나머지. navigationView를 숨기지 않게하려면 어떻게해야하나요?

답변

0

내비게이션보기가 있고보기 컨트롤러 (1)와 연결되어 있고, 슬라이드 아웃 메뉴보기 컨트롤러 (2)가 내부에있을 수 있습니까? 그보기 컨트롤러 (vc1.addSubview (vc2.view)? 그럼 그냥보기 컨트롤러 (1)의 탐색 표시 줄을 유지할 수 있고 볼 컨트롤러 (2)보기 컨트롤러 (1) 슬라이드 수 있도록 내부에있을 것이다 ' 내비게이션 바

0

내가 조금 늦었다는 것을 알고있다. 그러나 다른 누군가가 같은 문제를 안고있는 경우에는 : 나는 현재 작업하고있는 앱에서 비슷한 정비공을 구현했다. iOS7에 도입 된 대화식 전환. 다음 링크를 확인하는 것이 좋습니다.

희망이 있습니다.