我做了一些挖掘這件事,但似乎沒有真正回答我的特定問題(甚至沒有這個:Is it possbile to removeFromSuperview with Animation?)。removeFromSuperview與動畫和視圖管理
基本上,我的應用程序以歡迎屏幕開始,用戶點擊「登錄」,然後進入登錄視圖,然後進入標籤欄視圖,這是實際的應用程序。
我這樣做的方式是我編寫了一個自定義類 - TabBarController,它設置了所有選項卡及其各自的視圖控制器。現在,當用戶點擊「登錄」時,我打電話給removeFromSuperview並顯示標籤欄。
我正在試圖找到一種方法來設置從登錄頁面到標籤欄的過渡動畫。我在這裏嘗試了一些建議的解決方案,但似乎沒有人能夠完成這項工作。這是我在signin.m視圖控制器中的代碼。我期待動畫出現在的視圖(理想情況下,不僅僅是淡出,而且還有更多酷炫的東西,比如翻轉等)。
//when done signing in --> go to the tab bar view
-(IBAction)done:(id)sender {
TabBarController *tabController = [[TabBarController alloc] init];
[UIView beginAnimations:@"removeWithEffect" context:nil];
[UIView setAnimationDuration:4.0];
self.parentViewController.view.frame = CGRectMake(0,0,320,480);
self.parentViewController.view.alpha = 1.0f;
[UIView commitAnimations];
[self.parentViewController.view performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2.5f];
[self presentModalViewController:tabController animated:YES];
}
感謝任何幫助!
+1謝謝,@Yinkou,這是非常有幫助的。你介意在如何做到這一點上展示一些代碼:「創建一個tabBarViewController並將其視圖添加到一個rootView(app delegate中的self.window或者你現在使用的任何東西),然後將你的登錄視圖添加到同一視圖中。 「 - 不知道如何做到這一點。謝謝! – TommyG
我會給你寫一個示例項目。只要告訴我我該如何給你。 – yinkou
你有郵件。 ;) – yinkou