У меня есть корневое представление, которое отображается при первом запуске приложения. В корневом представлении есть кнопка, которая при нажатии открывает другой контроллер представлений, в верхней части которого должна быть навигационная панель с (добавить) элементом навигации. Проблема заключается в том, что, когда я устанавливаю корневое представление в качестве корневого представления в делегате приложения, мой другой контроллер (который открывается с помощью кнопки) не отображает панель навигации с элементом навигации.
Вот что я имею в виду:
Когда 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