2016-08-18 5 views
0

У меня есть полностью функциональное приложение адресной книги (от Lynda.com под названием iOS Address Book App: Hands On), в котором используется UISplitViewController.UISplitViewController отображает неправильный ViewController при запуске

Я хочу реализовать это приложение адресной книги в моем существующем приложении Tab bar.

Я переехал все, и все работает хорошо. (Storyboard items и все ViewControllers, кроме AppDelegate).

Единственная проблема, которая возникает у меня, - это когда я выбираю вкладку адресной книги (на главном экране), она отображает viewViewController в качестве представления по умолчанию. Я могу нажать кнопку «Назад», которая приведет меня к экрану «Мастер», и все работает нормально. Мне просто нужно отобразить Master View в качестве начального экрана.

Понятно, что это проблема с настройкой, поскольку она отлично работает как автономная.

Желая опубликовать любой код, необходимый, чтобы помочь, но не уверен, что VC для публикации.

Вот некоторые изображения, чтобы показать, что я имею в виду:

Tab бар

Tab bar

Выбор "Buddies" берет меня здесь, в DetailViewConroller

enter image description here

Вместо этого 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 
}