2016-08-18 6 views
0

UISplitViewController를 사용하는 완전히 기능적인 주소록 앱 (iOS 주소록 앱 : Hands On이라는 Lynda.com에서 제공)을 보유하고 있습니다.UISplitViewController가 시작시 잘못된 ViewController를 표시합니다.

이 주소록 앱을 기존 탭 표시 줄 앱에 구현하고 싶습니다.

나는 완전히 움직이고 모든 것이 잘 돌아 간다. (스토리 보드 항목과 AppDelegate를 제외한 모든 ViewController).

유일한 문제는 주소록 탭 (홈 스크린)을 선택하면 detailsViewController가 기본보기로 표시된다는 것입니다. 나는 마스터 화면으로 나를 데려다 모든 버튼을 잘 작동하는 뒤로 버튼을 칠 수 있습니다. 마스터 뷰를 초기 화면으로 표시하기 만하면됩니다.

분명히 독립 실행 형으로 작동하므로 설정 문제입니다.

도움이 필요한 코드를 게시 하겠지만 게시 할 VC는 확실하지 않습니다. DetailViewConroller

enter image description here

에, "대화 상대"를 선택

탭 표시 줄

Tab bar

날 여기를 취 여기

내가 말하는거다 것을 보여주기 위해 일부 이미지입니다

여기 대신 MasterViewController

enter image description here

바라기를 이전에 누군가가 이것을 보았습니다.

MasterViewController

답변

0

발견. 누군가가이 동일한 문제에 걸려 넘어지면 게시하십시오. 외관상으로, DetailViewController는 세로보기 동안 기본보기입니다 (iPad 이외의 초상화로 가정). 초기 화면을 변경하려면 MasterViewController.swift (또는 UITableView를 제어하는 ​​데 사용하는보기 컨트롤러)를 다음과 같이 실행하십시오.

class MasterViewController: UITableViewController, UISearchResultsUpdating, UISplitViewControllerDelegate { 

    private var collapseDetailViewController = true 



override func viewDidLoad() { 
    super.viewDidLoad() 

    splitViewController?.delegate = self 

} 



func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool { 
    return collapseDetailViewController 
} 
관련 문제