2009-12-28 61 views
2

在我的iPhone應用程序中,使用某些轉換(Flip)切換到我的「settings/about」視圖。 我開始這樣的過渡:當使用UIViewAnimationTransition(可可觸摸)時,需要進行預加載

SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] init]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
         forView:[self.navigationController view ] 
         cache:YES]; 

[self.navigationController.view addSubview:settingsView.view]; 
[UIView commitAnimations]; 

在我SettingsAboutViewController的viewDidLoad方法我設置使用SETFRAME所有相關圖片:CGRectMake(X,Y,W,H),沒有介入的筆尖。

我的問題是,所有的圖形似乎被定位在0,0,只有當翻蓋90%完成時纔會「卡扣」到位。

我試着在設置和之前調用[super viewDidLoad],我嘗試將我的設置代碼放在loadView中,但是到目前爲止都失敗了。

在我稱之爲動畫之前,看起來並不是所有的構建。我以前從未遇到過這樣的問題,而這種特殊的觀點不是以任何其他方式顯卡重量和要求?

我需要考慮什麼?

謝謝。

+0

我有這個相同的問題。如果您找到解決方案,請發佈答案。 – titaniumdecoy

回答

0

如何使用presentModalViewController?它的簡單和易於使用..

SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] initWithNibName:@"SettingsAboutViewController " bundle:nil];

settingsView.delegate = self;

//神奇的聲明。這將從右向左翻轉。 //當你關閉ModalViewController時,呈現模態視圖控制器。 //它會從左向右轉換。簡單而優雅。

settingsView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:settingsView animated:YES];

[settingsView release];

我認爲這將解決您的問題。

好運..!