2012-02-29 4 views
0

J'ai un problème étrange concernant le contrôleur uiview. Quand le contrôleur de vue est appelé, il apparaît presque vide, avec seulement la barre de navigation que j'ai passée dans le storyboard. J'ai une classe juste pour ce contrôleur qui spécifie comment il devrait charger et quoi faire une fois qu'il charge, etc. J'ai assigné cette classe au contrôleur de vue à travers le storyboard. J'ai ajouté un bouton donc quand le bouton est pressé la vue se lève. Lorsque la vue apparaît, il n'y a aucune fonctionnalité. J'ai essayé de créer d'autres classes et je l'ai assigné mais toujours pas de changement. Mes classes sont définies sur UIViewController. Le code est le code de base à partir duquel vous ajoutez une classe:UIViewController est vide sans fonctionnalité

#import <UIKit/UIKit.h> 

@interface testViewController : UIViewController 

@end 

Quelqu'un at-il une idée de ce qui se passe? Cela m'a déconcerté pendant des heures.

Here is the view controller in story board

Here is how it shows up during run time

Répondre

1

J'ai eu la même question il y a un certain temps. Après un certain temps d'investigation sur le Web et les modèles fournis par XCode, j'ai découvert que si vous implémentez la fonction - (void) loadView sur votre ViewController, la View ne se chargera pas ou s'affichera simplement en noir.

- (void)loadView 
{ 
    // If you create your views manually, you MUST override this method and use it to create your views. 
    // If you use Interface Builder to create your views, then you must NOT override this method. 
} 

J'espère que cela aide.

+0

Merci qui a fait l'affaire. Quelle douleur une petite fonction peut devenir! –

Questions connexes