2011-11-06 139 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

有同样的问题。这可能是你在代码行附加的[]的额外集合。