2016-12-31 3 views
1

UISplitViewController의 세부보기 컨트롤러에 대해 중첩 된보기 컨트롤러가 있어야합니다. 일을 간단하게하기 위해 나는 마스터보기를 그대로 두었다. 상세보기에는 그 안에 버튼이 있는데 'Go'으로 두 번째보기 컨트롤러와 교차합니다. 조밀 한 장치, iPhone, 모두는 잘 작동하고, 사용자가 'Go further'으로 두 번째보기 컨트롤러로 이동하고 왼쪽 상단에 뒤로 버튼이 나타나고 사용자는 첫 번째보기로 돌아갈 수 있습니다.중첩 된 상세보기 (UISplitViewController)의 뒤로 단추가 누락되었습니다.

iPad 용 가로 모드에서 'Go further'버튼을 클릭하고 두 번째보기 컨트롤러로 이동하면 뒤로 버튼이 표시되지 않습니다.

그것은 내 설정이다 : enter image description here

그리고 전체 프로젝트는 https://github.com/maysamsh/SplitViewWithNestedDetailViews

답변

1
  1. 문제의 뿌리는 첫 번째와 두 번째 사이의 네비게이션 컨트롤러에서 사용할 수 있습니다. 필요하지 않으므로 계속해서 삭제하십시오.
  2. 두 번째 사람보기로 바로 가기 단추에서 직접 밀어 넣기 단락을 만듭니다. enter image description here
  3. 변경이에 FirstViewController의 prepareForSegue :

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
        let controller = segue.destination 
        controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem 
        controller.navigationItem.leftItemsSupplementBackButton = true 
        print("prepare") 
    }