2011-11-06 140 views
7

我得到一個錯誤,指出「預期標識符」在這行代碼的Xcode錯誤:預期標識符

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

此代碼放置在應用程序委託如下

#import "AppDelegate.h" 

#import "FirstViewController.h" 

#import "SecondViewController.h" 

#import "ParkTable.h" 
#import "TableTest.h" 

@implementation AppDelegate 

@synthesize window = _window; 
@synthesize tabBarController = _tabBarController; 
@synthesize ParkTableDel = _tableViewController; 
@synthesize navController; 




- (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]; 
UITableViewController *viewController4 = [[TableTest alloc] initWithNibName:@"TableTest" 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; 
} 

// [...] Boilerplate code removed. 
@end 

我想知道我必須改變以使其正確。

+0

請複製/粘貼錯誤日誌。另外,TableTest是一個UITableViewController? – 3lvis

回答

16

難道是多餘的括號? []

+0

嗨,那是固定的代碼,但視圖似乎是一個黑色的屏幕,當我點擊該選項卡你知道什麼是錯的嗎? –

+0

這是否發生在您的標籤欄上的所有視圖控制器?或者你通常有一個黑屏?視圖控制器加載的nib文件中是否有任何內容?它們在Interface Builder中正確連接了嗎? – Luke

+0

我得到四個標籤前兩個工作正常,因爲它們只是普通的視圖控制器。但最後兩個是TableView和navController1,當我點擊TableView時,它顯示錶格,但單元格不推送它們各自的視圖,第三個選項卡是navController1,它顯示導航欄和帶有標籤欄的黑色視圖底端。 –

1

正如盧克指出的那樣,你有一組額外的括號。

要糾正黑屏嘗試..

[self.window addSubview: self.tabBarController.view] 

而不是..

self.window.rootViewController = self.tabBarController; 
+0

嗨,標籤欄顯示在黑色屏幕上以及頂部的導航欄。黑色部分是桌子應該放在哪裏。當我說「黑屏」時,我應該更清楚。 –

0

有同樣的問題。這可能是你在代碼行附加的[]的額外集合。