2011-04-24 60 views
1

我有一個帶有TabBarController的基本應用程序。我有三個選項卡,並且它們都具有.xib文件,每個選項卡都會加載。每個標籤也有一個NavigationbarController,所以它有一個導航欄,標題在上面。 現在我想製作一個按鈕(實際上每個選項卡上都有一個按鈕,無關緊要),該按鈕會加載另一個視圖(它應該翻轉,但現在也無關緊要)。如何編碼? 我已經有了這個代碼,但什麼是錯與每個類別的窗口(我也不知道在哪個動作把它。):用於更改視圖的按鈕代碼(使用TabBarController)

- (void)flipToBack { 
OptionsViewController *optionsView= [[OptionsViewController alloc] initWithNibName:@"OptionsView" bundle:nil]; 
[self setSecondViewController:optionsView]; 
[optionsView release]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:2.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES]; 
[viewController (?).view removeFromSuperview]; 
[self.window addSubview:[OptionsViewController view]]; 
[UIView commitAnimations]; 

}

哪裏OptionsViewController是我的。 h和.m文件的OptionsView。 ViewController是我卡住的地方。我應該在那裏放置什麼控制器?另外:我應該把這個文件放在哪個文件中? (可能在目前的觀點中),我陷在這裏。

我的觀點看起來如下:

-View 
    -TabBar 
    -Navigation Bar 
     -TabBar item 
     -NavigationBar Button 
     -View controller 
    -Navigation Bar 
     -TabBar item 
     -NavigationBar Button 
     -View controller 
    -Navigation Bar 
     -TabBar item 
     -NavigationBar Button 
     -View controller 

回答

1

你想過渡到一個全新的視圖/視圖控制器?如果是這樣,請嘗試 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)在導航視圖控制器中生成動畫。

+0

是的,我想轉換。我會嘗試的。 Thnx的答覆。/ – Hidde 2011-04-24 17:04:19

+0

嗨,我試過。當我實施它時,什麼都沒有發生。我所做的只是從第二個視圖控制器創建一個新對象,然後我完成了你的功能,然後我釋放了這個對象。我是否也應該從監督或其他東西中刪除tabbar控制器?以及如何做到這一點? – Hidde 2011-04-25 07:14:55

+0

我已經解決了。我不得不使用正確的導航控制器,並且使用了我之前製作的一個對象。謝謝回覆。 – Hidde 2011-04-25 13:06:49