2010-12-05 24 views
0

Je n'arrive pas à faire en sorte que mon application iPhone affiche le contenu au démarrage. Une idée de ce qui ne va pas ici?iPhone - L'application commence toujours par un écran blanc vide?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    HomeViewController *t = [[HomeViewController alloc] init]; 
    [self.window addSubview:t.view]; 
    [self.window makeKeyAndVisible]; 

    // I tried the following in case the problem is my 
    //view controller but nothing shows up at all 
    UISegmentedControl *t = [[UISegmentedControl alloc] init]; 
    [self.window addSubview:t]; 
    [self.window makeKeyAndVisible]; 
} 

Répondre

1

À moins que votre contrôleur de vue implémente loadView, vous devez charger la vue depuis un fichier NIB avec initWithNibName:bundle:.

Un contrôle segmenté doit être initialisé avec initWithItems:. Vous devez également affecter un cadre au contrôle.

+0

Et en fait c'était mon problème j'ai laissé le ".m" dans le nom de mon pseudo "HomeViewController.m.xib" je l'ai renommé correctement et le problème résolu – aryaxt

+2

initWithNibName n'est pas nécessaire si le fichier nib a exactement le même name en tant que viewcontroller – aryaxt

+0

@aryaxt: Il est vrai que vous n'avez pas besoin de spécifier un nom NIB dans ce cas. Cependant, IMO vous devriez utiliser 'initWithNibName: bundle:' (avec les deux arguments étant 'nil') de toute façon parce que c'est l'initialisateur désigné par' UIViewController'. –