Как я могу нажать TabBarController на представление?
Приложение основано на представлениях. В приложении у меня есть XIB с TabBarController, и я хочу вывести TabBar на дисплей. Я сделал все, и теперь я не знаю, что я делаю неправильно.
Вот код, который должен нажать TabBarController:
- (void)showTabBar {
TabBar *tbc = [[TabBar alloc] initWithNibName:@"TabBar" bundle:nil];
[self presentModalViewController:tbc animated:YES];
[tbc release];
}
В данный момент в XIB пустое представление. Поэтому дисплей белый, когда я запускаю этот код. Также есть TabBarController, который я хочу видеть на дисплее.
Спасибо за вашу помощь.
ОБНОВЛЕНИЕ:
Я должен сказать, что это два разных класса. Класс, на котором основана функция «showTabBar», должен нажать TabBarController. Второй класс — TabBar. TabBar является делегатом TabBarController.
Итак, я изменил ответ следующим образом, но я пробовал оба:
[self presentModalViewController:tbc.tabBarController.view animated:YES];
Теперь ошибка выглядит так:
Incompatible Objective-C types 'struct UIView *', expected 'struct UIViewController *' when passing argument 1 of 'presentModalViewController:animated:' from distinct Objective-C type
ОБНОВЛЕНИЕ:
Привет, ошибка ушла. Прохладный. ;)
Но приложение закрывается. Я видел это поведение раньше, но я не знал, что делать. Консоль отладчика говорит следующее:
2011-01-27 15:49:32.629 Touch[3657:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <StartUp: 0x9300f20>.'