2010-10-30 2 views
1

Что я здесь делаю неправильно?Добавление подкласса UIView с xib в UIViewController

Создано:

CustomTab.h

#import <UIKit/UIKit.h> 

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

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

@end 

CustomTab.m

#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]; 
} 

подтаблица не появляется на экране. Что мне не хватает?

+0

Что вы ожидаете увидеть в IB? – kovpas

+0

как вы обнаруживаете, что этот вид не появился, придать разным цветам вид и проверить – Warrior

+0

Что вы имеете в виду? Я ожидаю увидеть мой пользовательский UIView поверх моего подкласса UIViewController, когда приложение загрузится – barfoon

ответ

2

Файл nib не привязывается к вашему UIView автоматически. Если ваше мнение является владельцем, я думаю, вы можете использовать loadNibNamed:owner: интерфейса NSBundle, чтобы загрузить ваш просмотр после того, как вы запустили свой просмотр.

Смежные вопросы