2012-11-30 75 views
1

我有一個應用程序,其中我有一個activationView。應用程序激活後,我需要在選項卡中顯示其餘的視圖。我GOOGLE了,發現要在iPhone中使用Tabs,應用程序必須是Tab Bar Application,我的應用程序不符合我的要求。實現選項卡的最佳方式是什麼(在應用中的第二個視圖中)?解決多個標籤問題

編輯1

代碼我已經試過

/* tabsController = [[Tabs alloc] init]; 
     [self.window setRootViewController:tabsController];*/ 

     AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; appDelegate.window.rootViewController = tabsController; 

我已經嘗試了這些方法,但我得到一個純白色的視圖。

+0

嗨,你可以按照我的答案...如果你需要任何幫助,然後自由聯繫.. http://stackoverflow.com/questions/12460013/remove-uitabbar-controller/12460244#12460244 – Rajneesh071

+0

或http:///stackoverflow.com/questions/12018652/adding-uitabbarcontroller-to-a-uiviewcontroller/12019226#12019226 – Rajneesh071

回答

2

當您從第一個視圖移動到標籤欄視圖時,請在代碼下方嘗試。

AppDelegate * appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.window.rootViewController = yourTabbarController;

+0

我得到一個普通的白色視圖 – onkar

+0

讓我看看你的代碼tabbabrcontroller –

+0

我沒有添加任何代碼,只能通過xib文件。那是我出錯的地方嗎? – onkar

1

我想你可能會在一個項目中尋找多個VC。因此,在appDelegate中爲loginVC和其他VC(用於tabbar)聲明和初始化VC,並在登錄成功後調用以下函數。

上啓動使LoginVC爲RootViewController的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{// declare LoginVC and make it rootViewController 
self.window.rootViewController = self._loginVCObj; 
    [self.window makeKeyAndVisible]; 
} 

#pragma mark- Continue to next screen after successful Login

-(void) continueToNextView 
{ // Handle UI after Login like. 
[_loginVCObj._indicator stopAnimating]; 
    [_loginVCObj._loginButton setEnabled:YES]; 
//add the VC to the tabbar 
    self._tabBarController.viewControllers = [NSArray arrayWithObjects:self.navigationControllerList,_favItemListNavObj, _toDoHereVC, _settingNavObj, nil]; 
// make tabbar as rootViewController 
    self.window.rootViewController = self._tabBarController; 
} 
1

我覺得你的代碼工作中的「基於窗口的應用程序」,但隨着新的SDK,你不能將新項目喜歡這個。

,如果你想用你的代碼,這將幫助你: Cannot find window-based application on XCode

,如果你使用的故事板,它很容易建立這樣一個應用程序。