Adding a custom subview (created in a xib) to a view controller's view - What am I doing wrong
- by Fran
I've created a view in a xib (with an activity indicator, a progress view and a label).
Then I've created .h/.m files:
#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
In IB, I set the file's owner and view identity to MyCustomView and connect the IBOutlet to the File's owner
In MyViewController.m, I've:
- (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];
}
When I run the app, the view is added, but I can't see the label, the progress bar and the activity indicator.
What am I doing wrong?