Я попытался использовать контроллер просмотра навигации и настроить свой экран в качестве начального контроллера представления с помощью раскадровки, и все прошло хорошо.Инициализация контроллера представления в качестве контроллера начального представления при использовании навигационного контроллера? [Objective-C]
Но когда я сделал все, что программно, как показано ниже в моем файле appDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName: @"Main" bundle:nil];
FirstViewController *firstVC = [storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: firstVC];
self.window =[[[UIApplication sharedApplication]delegate] window];
self.window.rootViewController = navController;
return YES;
}
Мой экран на тренажере является пустым.
Но когда я проверил
is initial view controller
для соответствующего контроллера представления в раскадровке и запустил. На этот раз он сработал, и отобразится ожидаемый экран.
Мой вопрос, почему я должен проверить is initial view controller
в раскадровке, когда я делаю все программно?.
спасибо.
Благодаря это работает. Но я получаю сообщение «Не удалось создать экземпляр контроллера представления по умолчанию для UIMainStoryboardFile« Main »- возможно, назначенная точка входа не установлена? « – AK1
Похоже, вы указали «Основной интерфейс» в целевых настройках. Если вы создаете экземпляр первой сцены, вы не должны указывать раскадровку в «Главном интерфейсе». – Rob
Как вы уже сказали, я пробовал не указывать «Основной интерфейс», и когда я забегаю, на этот раз симулятор показывает мне пустой экран. Сообщение отсутствует. – AK1