2013-01-03 46 views
0

我想实现一个自定义视图(C#自定义用户控件当量)自定义“XIB”基于UI控制

用例:

  1. 我实现了一个基于自定义的UIView控制
  2. 的控制与专业的XiB文件相关联(Xib文件A
  3. XiB的'文件所有者'是定义IBOutlets的专用类
  4. 这种控制是由一个不同的XIB文件(XIB文件B

我期待XIB文件甲元件XIB文件B内呈现称为然而,该UI并不虽然所有的IBOutlet都是正确关联的,并且'awakeFromNib'被调用。

我在这里做错了什么?

以下是基于cusom XIB〜控制〜代码(其由不同的XIB的另一个控制/视图简称)

@interface SeriesView() 
@property (strong, atomic, readonly) MediaViewer* mediaViewer; 
- (void) OnInitialize; 
- (void) awakeFromNib; 
@end 

@implementation SeriesView 

@synthesize mediaViewer = _mediaViewer; 
@synthesize image = _image; 
@synthesize scroll = _scroll; 

- (id)initWithFrame:(CGRect)frame 
{ 
    if(nil == (self = [super initWithFrame:frame])) 
     return nil; 
    [[NSBundle mainBundle] loadNibNamed:@"SeriesView" owner:self options:nil]; 
    return self; 
} 

- (id)initWithCoder:(NSCoder*)aDecoder 
{ 
    if(nil == (self = [super initWithCoder:aDecoder])) 
     return nil; 
    [[NSBundle mainBundle] loadNibNamed:@"SeriesView" owner:self options:nil]; 
    return self; 
} 

- (void) OnInitialize 
{ 
    _mediaViewer = [[MediaViewer alloc] init]; 
    _image.hidden= NO; 
} 

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 
    [self OnInitialize];  
} 
@end 

回答