Как запустить просмотр контроллеров перед UITabBarController? - PullRequest
0 голосов
/ 21 июля 2011

У меня есть приложение / игра, в которой я хотел бы отобразить серию контроллеров представления (т. Е. Запустить игру, загрузить игру и т. Д.) Перед отображением любой формы UITabBarController.

Процесс будет следующим:

  1. Запустить делегат приложения
  2. Запустить мою серию контроллеров представления
  3. Только при нажатии кнопки «Начать игру» запустите / покажите UITabBarController.

Мой UITabBarController привязан к делегату приложения, и мой текущий код таков:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    SplashScreenVC *splashScreenVC = [[SplashScreenVC alloc] initWithNibName:@"SplashScreenVC" bundle:[NSBundle mainBundle]];


    UINavigationController *firstView = [[UINavigationController alloc] init];
    [firstView presentModalViewController:splashScreenVC animated:NO];
    [firstView release];


    [splashScreenVC release];
    [self.window addSubview:[tabController view]];
    return YES;
}

Я пытаюсь запустить заставку как контроллер модального представления, но это не работает.

Я также пытался запустить его как initWithRootViewController - но независимо от того, что я делаю, UITabBar все еще запускается, и я никогда не вижу модальное представление.

Итак, как мне запускать вещи, представленияи т. д. перед представлением tabBarController?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 10 марта 2017

Знаете ли вы цепочку респондента iOS? Если вы хотите показать пользовательский интерфейс, он должен быть добавлен в окно. поэтому в окно нужно добавить заставку (первый индекс сверху просто «скрытая панель вкладок»), вы увидите эффект отображения, затем, после показа Splash, вы увидите обычную панель вкладок.

примечание:

  1. [self.window bringSubviewToFront:self.splashView]; // наверху

  2. [self performSelector:@selector(removeSplashView) withObject:nil afterDelay:5]; // через 5 секунд всплеск исчезнет автоматически

1 голос
/ 24 июля 2011

Почему бы не скрыть панель вкладок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...