1

我正在嘗試使用兩個視圖tableview控制器和otherView控制器進行tableview。當單擊單元格時,tableview需要導航控制器才能進入第三個視圖。我嘗試在我的AppDelegate.m中使用下面的代碼,但它只是使用導航控制器創建tableview。關於如何編輯這個以獲得tabview工作的任何建議?謝謝!在應用程序中使用TabBarController的導航控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 

AJBTableViewController *masterViewController = [[AJBTableViewController alloc] initWithNibName:nil bundle:nil]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 
self.window.rootViewController = self.navigationController; 
[self.window makeKeyAndVisible]; 

_mainTabBar.viewControllers = [NSArray arrayWithObjects:_navigationController, otherViewController, nil]; 

[_window addSubview:_mainTabBar.view]; 

return YES; 
} 

回答

1

標籤欄控制器應該是應用程序的根視圖控制器,而不是第一個標籤欄項目的導航控制器。

+0

感謝您的快速repsonse!如果我改變只是我只看到一個空白的屏幕。 ive嘗試了幾種設置rootviewcontroller和我初始化導航控制器的方式,Im只是不知道該怎麼做。 –

+0

似乎你在正確的軌道:)最好的是在故事板中做所有事情,並在你的應用程序委託調用中只返回YES;'。 – Mundi

+0

我希望哈哈,我繼承了別人的工作,並且正在爲同一個人完成工作,所以我必須以編程的方式完成 –

0

對不起,我從來沒有分配過一個tabbar控制器的實例,Mundi是正確的,使得rootviewcontroller的tabbarcontroller是要走的路。

1
_mainTabBar.viewControllers = [NSArray arrayWithObjects:_navigationController, otherViewController, nil]; 
[_window addSubview:_mainTabBar.view]; 

而是這個代碼,你試試下面的代碼:

UITabBarController *tbC = [[UITabBarController alloc]init]; 
tbC.viewControllers = [NSArray arrayWithObjects:_navigationController,otherViewController, nil]; 
self.window.rootViewController = tbC; 

和刪除

self.window.rootViewController = self.navigationController; 
相關問題