2016-08-01 4 views
3

UINavigationController에 연결된 UIPageViewController을 사용하여 사용자 테이블과 채팅 테이블 두 페이지를 표시합니다. UIPageViewController의 탐색 막대에 단추를 표시하는 방법은 무엇입니까?

나는 다음과 같은 구현하기 위해 노력하고있어 :

두 개의 버튼 Users과 해당 뷰 컨트롤러가 나타납니다 태핑시 Chat. 내비게이션 막대에이 버튼들이 있어야합니다.

는 여기에 내가

viewDidLoad() 

    let storyBoard = UIStoryboard(name: "Main", bundle: nil) 
    let vc1 = storyBoard.instantiateViewControllerWithIdentifier("users") 
    let vc2 = storyBoard.instantiateViewControllerWithIdentifier("chat") 

    vcArray = [vc1, vc2] 

    self.setViewControllers([vc1], direction: .Forward, animated: true, completion: nil) 

    let button1 = UIButton(frame: CGRectMake(0, 30, self.view.frame.width/2, 30)) 
    let button2 = UIButton(frame: CGRectMake(self.view.frame.width/2+1, 30, self.view.frame.width/2, 30)) 
    button1.setTitle("Users", forState: .Normal) 
    button2.setTitle("Chat", forState: .Normal) 
    self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button1) 

    self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button2) 

불행하게도, 버튼 중 어느 것도 탐색 줄에 나타납니다 페이지 뷰 컨트롤러 클래스에 작성한 코드입니다. 사실, 네비게이션 바에 제목을 할당 할조차 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까?

감사

답변

0

당신은 같은 탐색 표시 줄의 오른쪽에 여러 개의 버튼을 추가 할 수 있습니다이

let editImage = UIImage(named: "First")! 
let searchImage = UIImage(named: "Second")! 

let editButton = UIBarButtonItem(image: editImage, style: .Plain, target: self, action: "didTapEditButton:") 
let searchButton = UIBarButtonItem(image: searchImage, style: .Plain, target: self, action: "didTapSearchButton:") 

navigationItem.rightBarButtonItems = [editButton, searchButton] 

또는

self.navigationController?.navigationBar?.navigationItem.rightBarButtonItems = [editButton, searchButton] 

당신이 중앙에 보이게하려면 탐색 모음에서 은 이미지의 중심을 기준으로 적절한 너비로 이미지를 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도이 방법으로는 문제가 해결되지 않습니다. 내장 된 기능을 위해 RKSwipeViewController로 이동했습니다. –