Контроллер навигации поворачивается для просмотра контроллера, когда для корневого просмотра выбран другой контроллер просмотра - PullRequest
0 голосов
/ 04 июля 2018

У меня есть корневое представление, которое отображается при первом запуске приложения. В корневом представлении есть кнопка, которая при нажатии открывает другой контроллер представлений, в верхней части которого должна быть навигационная панель с (добавить) элементом навигации. Проблема заключается в том, что, когда я устанавливаю корневое представление в качестве корневого представления в делегате приложения, мой другой контроллер (который открывается с помощью кнопки) не отображает панель навигации с элементом навигации.

Вот что я имею в виду:

Когда App Delegate установлен на

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.



    window = UIWindow(frame: UIScreen.main.bounds)
    window?.makeKeyAndVisible()

    let firstviewController = FirstViewController()
    let navController = UINavigationController(rootViewController: firstviewController)
    let core = CoreViewController()
    window?.rootViewController = navController

    return true
}

Все элементы управления навигацией и навигационная панель отображаются, но CoreViewController (вид с кнопкой) не может сначала отображаться в качестве корневого контроллера.

Как первый контроллер представления может сохранять свои NavControls, в то время как CoreViewController запускается первым в качестве корневого экрана?

Просмотр контроллера с помощью кнопки

Когда View Controller является Nav Controller

...