我有一個在應用程序委託中製作的選項卡欄。通過調用一個按鈕點擊從標籤欄加載的視圖中的一個按鈕,我打開幫助屏幕,但是在加載後出現一個急動作。爲什麼在使用此UIView動畫塊時會看到生澀的動畫?
原諒我講informally..I已經挑選我的大腦試圖找出了這一點,在過去的幾個小時..
-(void)flipToHelp {
HelpViewController *helpVariable = [[HelpViewController alloc] initWithNibName:@"HelpView" bundle:nil];
[self setHelpViewController:helpVariable];
[UIView beginAnimations:@"flipview" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:_window cache:YES];
[_window removeFromSuperview];
[helpVariable release];
self.window.rootViewController = self.HelpViewController;
[UIView commitAnimations];
}
你爲什麼要調用'[_window removeFromSuperview]'?你不應該從窗口中刪除標籤欄控制器嗎? – 2011-05-16 20:30:49
我試過,但我不斷收到一個錯誤,使用「self.window = self.HelpViewController;」 ...警告:語義問題:從'HelpViewController *'分配給'UIWindow *'的指針類型不兼容 – BlockReader 2011-05-17 00:52:03
我不確定重新分配rootViewController是否更改視圖。如果是這樣,所有你需要做的就是刪除'[_window removeFromSuperview]'行。如果改變rootViewController是不夠的,你可以這樣做:'[self.tabBarController removeFromSuperview]; [self.window addSubview:self.HelpViewController.view];'。 – 2011-05-17 01:29:37