В одном из моих закладок стержневых приложений, я показываю заставку так:
В моем приложении объект делегата, я начинаю его отображение в didFinishLaunchingWithOptions
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
splashScreenVC = [[SplashScreenViewController alloc] initWithNibName:@"SplashScreenView" bundle:nil];
[window addSubview:splashScreenVC.view];
[window makeKeyAndVisible];
//set delay before showing new screen
[NSTimer scheduledTimerWithTimeInterval:1.5f target:self selector:@selector(onSlashScreenExpired:) userInfo:nil repeats:NO];
return YES;
}
onSlashScreenExpired метод выглядит следующим образом:
- (void)onSlashScreenExpired:(id)userInfo{
[splashScreenVC.view removeFromSuperview];
[splashScreenVC release];
// At this point, create the tab bar controller and display it
}
Я довольно уверен, что я мощеным это вместе с другим вопроса о SO, но я не может найти его.
Привет, я попробовал и его загрузил вид [window addSubview: tabBar.view]; [окно makeKeyAndVisible]; [self.tabBar presentModalViewController: контроллер анимированный: NO]; Я положил кнопку в SplashScreen, чтобы уволить, а код, который я использовал для отклонения, - UIView * currentView = self.view; [currentView removeFromSuperview]; он закроет экран заставки, но не покажет TabBar. не могли бы вы помочь мне решить эту проблему? –
Что вы хотите сделать, это вызвать '[self.parentViewController rejectModalViewControllerAnimated: YES]' (или 'NO'). –
Огромное спасибо ... –