2010-10-21 4 views
0

je me suis une classe UIViewController nommé DetailViewController, son fichier est appelé xib detailViewController.xib.UIViewController.xib avec sa classe

Dans le fichier xib, la classe est définie sur DetailViewController classe. Donc tout devrait être bon.

Cependant, lorsque je tente d'ajouter ce point de vue du principal contrôleur de vue, rien est apparu ... Voici le code dans le contrôleur principal de vue

@interface MainViewController : UIViewController { 
    DetailViewController *detailView; 
} 

@property(nonatomic, retain) IBOutlet DetailViewiPad *detailView; 

Et je connecté aussi DetailView dans le Interface Builder.

est ici le code quand j'ai essayé d'ajouter le DetailView:

[self.view addSubview:self.detailView.view]; 

Je mis un NSLog dans la méthode de viewDidLoad DetailViewController:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"subview iPad did load"); 
} 

je peux voir le journal dans le console, ce qui signifie que le DetailViewController s'est chargé, mais rien n'apparaissait sur l'écran de l'iPad. Il reste le même que le MainViewController. Une idée??? Editer: J'ai essayé d'initialiser le détail dans la méthode viewDidLoad de la vue principale en appelant self.detailView = [[DetailViewController alloc] initWithNibName:@"DetailViewController.xib" bundle:nil];. Mais il a jeté une erreur disant qu'il n'y a pas de plume nommée "DetailViewController".

Répondre

0

Il semble que tout soit bon après avoir redémarré mon mac. Donc tout est réglé.

+0

En fait, je faisais glisser un objet NSObject dans mon MainViewController.xib et le transformais en DetailViewController. Mais maintenant je fais glisser une classe UIViewController et la change en classe DetailViewController. Ensuite, dans l'onglet Attributs, définissez le nom de la plume sur DetailViewController.xib, puis cela fonctionnera correctement. Je ne sais pas pourquoi tout allait bien dans l'iphone mais pas dans l'ipad. – sbs

Questions connexes