En essayant de déboguer pourquoi un contrôleur de vue est vide, je me suis retrouvé dans une sorte d'endroit étrange. Vérifiez cela:Pourquoi ce contrôleur de vue init ne? (N'IMPRIMEZ JAMAIS)
OffersSearchController *searchController = [[OffersSearchController alloc]
initWithNibName:@"This is a completely bogus nib name."
bundle:nil];
Pas une seule plainte. J'ai vu ce genre de construction s'écrouler avec des plaintes d'être incapable de trouver une plume nommée "Ceci est complètement faux ...", mais pas cette fois. Au lieu de cela, searchController appuie sur le contrôleur de navigation comme s'il avait été chargé avec succès. Il est vide, cependant - je peux voir l'écran en plein écran d'une autre vue qui est (accidentellement!) "En dessous" de ma pile UINavigationController.
Que se passe-t-il ici? Est-ce que [OffersSearchController alloc]
revient à zéro pour une raison quelconque?
EDIT: Peu importe. Voici la leçon: n'implémentez pas loadView
lorsque vous voulez implémenter viewDidLoad
. Oy. Longue semaine
Pourrait juste poster votre solution comme réponse et l'accepter. Pourrait rendre les choses un peu plus facile pour les autres qui pourraient trouver cette question sur google à l'avenir. –