2011-11-06 18 views
7

私は私が何を思っていたXcodeのエラー:識別子

#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 

を次のようにコード

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

のこの行では、このコードは、アプリケーションデリゲートに配置された「識別子が予想される」というエラーを取得します。私はそれを正しくするために変更する必要があります。

+0

エラーログをコピー/貼り付けてください。また、TableTestはUITableViewControllerですか? – 3lvis

答えて

16

かっこの余分なセットですか? []

+0

こんにちは、Thatsはコードを修正しましたが、そのタブをクリックするとビューが黒い画面に見えますが、今何が間違っているのか分かりますか? –

+0

これはタブバーのすべてのビューコントローラで起こりますか?または、一般的に黒い画面が表示されますか? nibファイルには、あなたのView Controllerがロードするものはありますか?彼らはInterface Builderで正しく接続されていますか? – Luke

+0

最初の2つのタブは通常のビューコントローラなので4つのタブが表示されます。最後の2つはTableViewとnavController1ですが、TableViewをクリックするとテーブルが表示されますが、セルはそれぞれのビューをプッシュしません。また3番目のタブはナビゲーションバーとタブバーの黒いビューを表示するnavController1ですボトム。 –

1

ルークが指摘しているように、余分なカッコがあります。しようと、黒い画面を修正するには

..

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

の代わりに...

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

こんにちは、黒い画面にタブバーが表示され、上部にナビゲーションバーがあります。黒い部分はテーブルがあるべき場所です。私は "黒い画面"と言ったときに私はもっとはっきりしていたはずです。 –

0

は同じ問題を抱えていました。おそらくあなたのコード行の周りにある余分な[]セットです。

関連する問題