J'ai créé une vue dans un xib (avec un indicateur d'activité, une vue de progression et une étiquette). Puis j'ai créé des fichiers .h/.m :
#import <UIKit/UIKit.h>
@interface MyCustomView : UIView {
IBOutlet UIActivityIndicatorView *actIndicator;
IBOutlet UIProgressView *progressBar;
IBOutlet UILabel *statusMsg;
}
@end
#import "MyCustomView.h"
@implementation MyCustomView
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
// Initialization code
}
return self;
}
- (void)dealloc {
[super dealloc];
}
@end
Dans l'IB, j'ai défini le propriétaire du fichier et l'identité de la vue sur MyCustomView et j'ai connecté l'IBOutlet au propriétaire du fichier.
Dans MyViewController.m, j'ai :
- (void)viewDidLoad {
[super viewDidLoad];
UIView *subView = [[MyCustomView alloc] initWithFrame:myTableView.frame];
[subView setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5]];
[myTableView addSubview:subView];
[subView release];
}
Lorsque je lance l'application, la vue est ajoutée, mais je ne peux pas voir l'étiquette, la barre de progression et l'indicateur d'activité.
Qu'est-ce que je fais de mal ?