2011-05-24 119 views
0

我已經爲iphone創建了一個基於標籤的應用程序。當第一個標籤按下第一個視圖時會出現。這個視圖包含一個按鈕,在按下另一個視圖時加載。標籤欄控制器不可訪問

代碼是:

-(IBAction)buttonPressed: (id) sender 
{ 
    Cities *cv=[[Cities alloc] initWithNibName:@"Cities" bundle:nil]; 
    cv.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:cv animated:YES]; 
    [cv release]; 
} 

現在的問題是,這種觀點是加載在整個畫面使我無法訪問標籤欄。 我已經設置了框架此視圖和視圖被加載在該幀中, - (無效)viewWillAppear中:(BOOL)動畫 { self.view.frame = CGRectMake(0,0,self.view.frame。 size.width,400); } 但在剩餘部分出現白色屏幕意味着標籤欄不可訪問。

我想要隨時加載任何標籤欄應始終可訪問。

請幫我一把。

+0

。如果這個新視圖在標籤欄中有一個按鈕,您可以調用該方法。 – Radu 2011-05-24 11:02:06

回答

0

添加

cv.modalPresentationStyle = UIModalPresentationCurrentContext; 
+0

雅出現,但只有在視圖加載時,視圖加載,再次是全屏。 – 2011-05-24 11:01:33

+0

你是否在做視圖加載後的任何事情? – 2011-05-24 11:04:20

+0

不,只 - (void)viewWillAppear:(BOOL)animated {self.view.frame = CGRectMake(0,0,self.view.frame.size.width,400); } – 2011-05-24 11:05:50

0

您是否嘗試過使用UINavigationController您的TabBar裏面你UIViewControllers裏面挖?

爲參考:Adding NavigationController to Tabbar

你真的需要一個的viewController類爲你試圖顯示?

如果der沒有使用核心功能,我認爲使用UIView會更容易。

編碼快樂:)

當您使用presentModalTransmisionViewController是它的顯示,不顯示的TabBar(如果沒有一個),一個新的視圖方式