1

我在这里做错了什么?

创建:

自定义选项卡

#import <UIKit/UIKit.h>

@interface CustomTab : UIView {
 IBOutlet UIView *view;
}

@property (nonatomic, retain) IBOutlet UIView *view;

@end

自定义选项卡

#import "CustomTab.h"
@implementation CustomTab    
@synthesize view;

- (id)initWithFrame:(CGRect)frame {
    if ((self = [super initWithFrame:frame])) {
        // Initialization code
    }
    return self;
}

- (void)dealloc {
    [super dealloc];
}
@end
  • XIB 文件将其文件所有者设置为 CustomTab 的类,连接视图

在我的 UIViewController 类中

- (void)viewDidLoad {

   [super viewDidLoad];   

   CGRect frame = CGRectMake(0, 0, 320, 40); // Replacing with your dimensions 
   CustomTab *myObj = [[CustomTab alloc] initWithFrame:frame];

   [self.view addSubview:myObj.view];
   [myObj release];
}

子视图不会出现在屏幕上。我错过了什么?

4

1 回答 1

2

nib 文件不会自动将自身绑定到您的 UIView。如果您的视图是所有者,我想您可以在初始化视图后使用loadNibNamed:owner:界面NSBundle来加载您的视图。

于 2010-10-30T06:45:34.977 回答