У меня есть одна проблема с контроллером корневого представления.Ошибка с контроллером верхнего уровня
enter image description here Picture (1)
В коде ниже и рисунке 1, все работало отлично. Но в картине 2 enter image description here Picture (2), я получил сказал об ошибке, что
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[BannerViewController topViewController]: unrecognized selector sent to instance 0x7feb9b64dbc0'
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navController = tabBarController.viewControllers[0];
ItemListTableViewController *itemList = (ItemListTableViewController *)navController.topViewController;
itemList.managedObjectContext = self.managedObjectContext;
return YES;
}
Поэтому, пожалуйста, помогите мне, как вставить контроллер представления в передней части навигационного контроллера?
Ваш 'UINavigationController' на самом деле' BannerViewController'. Вы должны проверить эту строку 'UINavigationController * navController = tabBarController.viewControllers [0];' – jose920405