2017-01-20 3 views
1

내 응용 프로그램에서 페이지 매김을 구현하려고합니다. 그것에 대한 , 나는 하나의 UIPageViewController를 만들고 UIPageViewController 아래에 다중 뷰 컨트롤러를 추가했습니다.UIPageController에서 탐색 표시 줄이 제대로 작동하지 않습니까?

UIPageViewController에서 컨트롤러를 추가하기 위해 다음 코드를 사용했습니다.

let page1: SPWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "walkid") as! SPWalkController 

let page2: SPCreateWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "createwalkid") as! SPCreateWalkController 

    page1.isCreateWalk = true 
    pages.append(page1) 
    pages.append(page2) 

    // Create the page container 
    pageContainer = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 
    pageContainer.delegate = self 
    pageContainer.dataSource = self 
    pageContainer.setViewControllers([page1], direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil) 

    // Add it to the view 
    view.addSubview(pageContainer.view) 

그러나 문제는 탐색 막대 아래에 컨트롤러보기가 추가 된 것입니다. 그런 이유로 컨테이너 컨트롤러의 "Under top bar"속성을 선택 취소했습니다. 그래서 내 문제가 해결되었습니다. 하지만 그보기 컨트롤러에 또 다른보기 컨트롤러를 제시 하려다가 다시 닫을 때 탐색 막대 아래에 하위보기 컨트롤러가 표시됩니다. 여기

enter image description here

는 서로의 ViewController enter image description here 제시 그것을 본 다른 뷰 컨트롤러 전에

우선 스크린을 발행 대향 내 스크린이다

뷰 컨트롤러 상기 기각 후 다음과 같이 보입니다.

보기는 탐색 모음 나는이 문제를 해결할 수있는 방법 enter image description here 아래에 간다? 또는 UIPageViewController 구현 어떤 지침이 있습니까?

답변

0

해결책을 직접 찾았습니다. 루트보기 컨트롤러에서보기 컨트롤러를 제시했습니다. 그래서 지금은 제대로 작동하고 있습니다.

[self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil]; 
관련 문제