J'ai le code suivant dans une sous-classe de UITableViewController. Sous iOS 5.1, cela fonctionne très bien, mais sous iOS 6, self.tableView est nul (à la fois en simulateur et sur le vrai périphérique). Est-ce que je le fais mal? Pourquoi la vue n'est-elle pas définie immédiatement après l'init?tableView dans UITableViewController est nul après init
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self)
{
UIView * bck = [[UIView alloc] init];
[bck setBackgroundColor:[UIColor whiteColor]];
self.tableView.backgroundView = bck;
[bck release];
}
return self;
}
EDIT:
Je suis clouée sur le problème:
J'ai la classe
AccountsListViewController_iPad
qui est sous-classe de
AccountsListViewController : UITableViewController
AccountsListViewController a c'est tabl eView & voir chargé après init (comme je m'y attends). D'autre part, AccountsListViewController_iPad a sa vue et tableView égal à zéro. Je l'ai enlevé tout de AccountsListViewController_iPad il se présente maintenant comme suit:
.h
#import <UIKit/UIKit.h>
#import "AccountsListViewController.h"
@interface AccountsListViewController_iPad : AccountsListViewController
@end
.m
#import "AccountsListViewController_iPad.h"
@implementation AccountsListViewController_iPad
@end
Et encore Affichons est nul. À mon avis, il devrait se comporter exactement de la même manière que sa superclasse, mais ce n'est pas le cas.
C'était tout. Quand j'ai créé le xib en utilisant le "Nouveau fichier -> Cocoa Touch Class", c'est arrivé. – Joqus