0

我想在選項卡欄應用程序中創建一個表視圖。 因爲我正在使用新版本的Xcode(Xcode 4.2),所以我無法查看「MainWindow.xib」以在其中放置導航控制器。我已查看了另一個問題,其中它在所述「應用Delegate.m」插入下面的代碼基於TabView的應用程序與TableView和導航控制器使用Xcode 4.2

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
UITableViewController *viewController3 = [[ParkTable alloc] initWithNibName:@"ParkTable" bundle:nil]; 
UIViewController *viewController4 = [[TableView alloc] initWithNibName:@"TableView" bundle:nil]; 
UINavigationController *navController1 [[[UINavigationController alloc] initWithRootViewController:viewController4]]; 

self.tabBarController = [[UITabBarController alloc] init]; 
self.ParkTableDel = [[UITableViewController alloc] init]; 

self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, viewController4, nil]; 
self.window.rootViewController = self.tabBarController;  
[self.window makeKeyAndVisible]; 
return YES; 
} 

我插入這個碼的接收到的錯誤消息:「數組的大小的非整數型‘的UINavigationController *’

我想知道是否有人可以告訴我我做了什麼,和/或指向一個教程,該教程展示瞭如何通過編程方式將帶有導航控制器的TableView插入到基於選項卡的應用程序中或顯示如何獲取「mainWindow .xib「在Xcode 4.2中。

任何幫助,將不勝感激,因爲我碰到了一堵磚牆

回答

0

你的代碼應該可以工作。你只是忘了'='。

試試這個:

UINavigationController *navController1 = [[[UINavigationController alloc] initWithRootViewController:viewController4]]; 
+0

感謝您的幫助,我試圖進入這一行的代碼,我得到一個錯誤,指出「預期標識符」 –

+0

這是爲什麼標記爲答案? – Signcodeindie

2

你有很多括號:

UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:viewController1]; 

編輯:

和代替將viewController4,添加navController1。 (這其中有viewController4它)

self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, navController1, nil]; 
+0

謝謝你這麼多。這樣可行。 –

相關問題