2011-11-06 13 views
7

I Get một lỗi nêu rõ "Nhận dạng mong đợi" tại dòng mã nàyXcode lỗi: Dự kiến ​​nhận dạng

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

Mã này được đặt trong ứng dụng delegate như sau

#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 

tôi đã tự hỏi những gì tôi phải thay đổi để làm cho nó chính xác.

+0

Vui lòng sao chép/dán Nhật ký lỗi. Ngoài ra, TableTest là một UITableViewController? – 3lvis

Trả lời

16

Có thể là tập hợp dấu ngoặc đơn bổ sung không? []

+0

Xin chào, Thats đã sửa mã nhưng chế độ xem có vẻ như là một màn hình màu đen khi tôi nhấp vào tab đó để bạn biết có gì sai không? –

+0

Điều đó có xảy ra với tất cả các bộ điều khiển chế độ xem trên thanh tab của bạn không? Hoặc bạn thường có một màn hình màu đen? Có bất cứ điều gì trong các tập tin nib mà bộ điều khiển xem của bạn tải với? Chúng có được kết nối chính xác trong Interface Builder không? – Luke

+0

Tôi nhận được bốn Tab đầu tiên hai công việc tốt như họ chỉ là bộ điều khiển xem bình thường. nhưng cuối cùng là TableView và navController1 khi tôi nhấp vào TableView nó cho thấy bảng nhưng các tế bào không đẩy quan điểm tương ứng của chúng và tab thứ ba là navController1 hiển thị thanh điều hướng và chế độ xem màu đen với thanh tab tại đáy. –

1

Như được chỉ ra bởi Luke bạn có thêm một bộ ngoặc đơn.

Để khắc phục màn hình đen thử ..

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

Thay vì ..

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

Xin chào, Thanh tab hiển thị trong màn hình màu đen cùng với thanh điều hướng ở trên cùng. phần màu đen là nơi bàn nên được. tôi nên có được rõ ràng hơn khi tôi nói "màn hình đen". –

0

Đã cùng một vấn đề. Nó có lẽ là tập hợp thêm của [] bạn có xung quanh dòng mã của bạn.