2011-11-06 38 views
7

ottengo un errore "Identifier previsto" in questa riga di codiceXcode: identificatore Previsto

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

Questo codice viene inserito nell'applicazione Delegato come segue

#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 

Mi chiedevo che cosa devo cambiare per renderlo corretto.

+0

Si prega di copiare/incollare il registro degli errori. Inoltre, TableTest è un UITableViewController? – 3lvis

risposta

16

Potrebbe essere il set aggiuntivo di parentesi? []

+0

Ciao, Quello è il codice corretto ma la vista sembra essere una schermata nera quando clicco su quella scheda sai cosa c'è di sbagliato ora? –

+0

Succede per tutti i controller di visualizzazione sulla barra delle schede? O generalmente hai uno schermo nero? C'è qualcosa nei file di pennini che i tuoi controller di visualizzazione caricano? Sono collegati correttamente in Interface Builder? – Luke

+0

Ottengo quattro schede le prime due funzionano bene in quanto sono solo normali controller di visualizzazione. ma gli ultimi due sono il TableView e il navController1 quando clicco su TableView mostra la tabella ma le celle non spingono le rispettive viste e la terza scheda è il navController1 che mostra una barra di navigazione e una vista nera con la barra delle schede a il fondo. –

1

Come sottolineato da Luca, si ha una serie aggiuntiva di parentesi.

Per correggere lo schermo nero provare ..

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

Invece di ..

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

Salve, la barra delle schede viene visualizzata nella schermata nera insieme a una barra di navigazione nella parte superiore. la parte nera è dove dovrebbe essere il tavolo. avrei dovuto essere più chiaro quando ho detto "schermo nero". –

0

avuto lo stesso problema. È probabilmente l'insieme extra di [] che hai intorno alla tua linea di codice.

Problemi correlati