У меня есть очень простое приложение для iphone, в котором выполняются следующие шаги.
- App Delegate, который загружает ...
- Контроллер корневого представления игры (это всего лишь 2 кнопки «начать игру» и «продолжить игру»)
- При нажатии кнопки запуска игры загрузите RootViewController.
- Root View Controller с контроллером панели вкладок ??
Я действительно не уверен, как игры делают это в приложениях для iPhone, но вышесказанное - мое лучшее предположение.
Я хочу, чтобы контроллер панели вкладок отображался только внутри RootViewController, но независимо от того, что я делаю, я не могу заставить контроллер панели вкладок появляться внутри этого представления.
Однако я могу заставить нормальные панели вкладок появляться. Но это не контроллер панели вкладок, мне нужно контролировать, что делает каждая из этих вкладок (контроллер навигации, контроллер таблицы и т. Д.).
В соответствии с документами один из многих способов использования контроллера панели вкладок - через главное окно приложения. Но это не говорит, можете ли вы использовать это в обычном представлении; или действительно как.
Я несколько раз пытался заставить контроллер панели вкладок показаться безрезультатным.
Например, в моем GameRootViewController внутри кнопки, если я делаю это;
-(IBAction) btnPress {
RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
[self.view addSubview:root.tabBarController.view];
[root release];
}
Ничего не появляется.
Если я попробую обычный способ:
[self.view addSubview:root.view];
Отображается вид, но я никогда не вижу контроллер панели вкладок.
Это меня очень смущает.
Я думаю, что игры / приложения могли бы сделать это:
- Делегат приложения
- Загрузить все заставки, кредиты, сделанные ... и т. Д.
- Загрузите стартовую игру, продолжите игровой экран и выполните действия, которые они создают
- Заставить окно делегата приложения добавить контроллер панели вкладок в окно self.window.
Но я не уверен. Я хочу уточнить / понять, могу ли я размещать контроллеры панели вкладок внутри контроллеров представления или они могут использоваться только внутри делегата приложения?