2012-06-19 64 views
0

我是新來的iPhone開發者,導航到新的一頁iPhone

在按鈕的點擊,我想轉到一個新的頁面與這個動畫,UIViewAnimationTransitionFlipFromLeft

我應該怎麼做呢?

-(void)btnClick{ 

     [UIView beginAnimations:nil context:nil]; 
     [UIView setAnimationDuration:0.7]; 
     [UIView setAnimationBeginsFromCurrentState:YES]; 
     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO]; 

     [UIView commitAnimations]; 

} 

當我點擊BTN動畫會發生,但我無法導航到新的頁面。

任何幫助將被appriciated!

回答

4
ViewController *viewController = [[ViewController alloc]initWithNibName:@"View" bundle:nil]; 
[UIView beginAnimations:@"Flip" context:nil]; 
    [UIView setAnimationDuration:0.7]; 
    [UIView setAnimationCurve:UIViewAnimationOptionCurveEaseInOut]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[self.navigationController pushViewController:viewController animated:YES]; 
    [UIView commitAnimations]; 
[viewController release]; 

viewController是您要導航到的頁面。

流行:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationDuration:0.75]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDelay:0.375]; 
[self.navigationController popViewControllerAnimated:NO]; 
[UIView commitAnimations]; 
+0

老兄它的工作,但是當我點擊後退按鈕在我的第二頁,動畫應該從右側翻轉,但它發生像'popViewController' 。 – Krunal

+0

檢查編輯後的答案,然後重試。 – ichanduu

+0

我應該在哪裏寫你的**編輯**? – Krunal

3

您沒有指定要交換的視圖。目前,您只是設置動畫的發生位置以及動畫的類型。

你需要這樣的東西。

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.7]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO]; 
[view1 removeFromSuperview]; 
[self.view addSubview view2]; 
[UIView commitAnimations]; 

我建議你閱讀本文檔,以我不認爲你完全理解了ViewControllerView關係。在ViewControllers和個人views之間有不同的轉換方式。

就在使用這種方法,您view1LicAppViewController.view並假設你PlanPage的情況下,一種觀點則view2只是PlanPage

+0

什麼到位廠景和視圖2的寫?我想從'LicAppViewController'頁面導航到'PlanPage' – Krunal

+0

請閱讀上面 – StuStirling

+0

'[LicAppViewController removeFromSuperview]; [self.view addSubview PlanPage];'當我寫這篇文章時,我在第一行中發出警告,因爲沒有找到+ removefromsuperview'方法,在第二行我得到'Expected:'錯誤。 – Krunal