2011-03-22 33 views
0

我該如何在SplashView NIB中使此代碼生成動畫,而不是僅顯示它(例如UIModalTransitionStyleFlipHorizontal樣式)?我正在使用UITabBarController類型的項目。Animate loaded subview

- (IBAction)showSplash:(id)sender { 

// Hide toolbar 
self.tabBarController.tabBar.hidden = YES; 

// Splash 
[[NSBundle mainBundle] loadNibNamed: @"SplashView" owner: self options: nil]; 
[self.view addSubview: splashView]; 
[window makeKeyAndVisible]; 
} 

回答

2

很難用這小小的代碼告訴你的上下文。基本上,如果你想以模態方式推送viewController,在你的 - (IBAction)showSplash方法中(如果你不使用它,你不需要發送發送者),我會使用類似這樣的代碼:

SplashViewController *svc = [[SplashViewController alloc] init]; (assuming nib is same name) 
self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:svc animated:YES]; 
[svc release]; 

然後在你的SplashViewController你會調用一個IBAction爲:

[self dismissModalViewController animated:YES]; 

你實際上並沒有隱藏,當你提出一個modalViewController使用TabBar。它不會在那裏。 modalViewController的想法是阻止除了模態視圖之外的所有用戶與應用程序的交互,直到它被處理。

希望這會有所幫助。

+0

我需要做什麼在我的FirstViewController.h引用SplashViewController類?只需包含.h? – 2011-03-22 07:04:34

+0

是的。在任何你想使用SplashViewController的視圖中,只需#輸入.h,然後你就可以按照我上面的建議進行操作。通常情況下,您可以將其添加到.m中,除非由於某些原因需要在.h中聲明SplashViewController。 – Jamie 2011-03-22 14:48:36

+0

出於好奇,爲什麼我會把它放入H中呢?是否僅當我想要在類級別從SplashViewController.h中聲明類型? – 2011-03-22 16:28:55