2015-11-01 61 views
0

我有以下文件:自廈門國際銀行不能在其他XIB視圖控制器加載

  • ViewController.xib
  • ViewController.h
  • ViewController.m
  • BannerView.xib
  • BannerView。 h(繼承自UIView)
  • BannerView.m

我的視圖控制器已連接並工作正常。我創建了BannerView,並執行了本教程中描述的必要鏈接:http://www.maytro.com/2014/04/27/building-reusable-views-with-interface-builder-and-auto-layout.html

但是,在我的ViewController.xib中添加UIView並將其設置爲BannerView時,它不會加載。該應用程序不會崩潰或任何東西。

我錯過了任何步驟,任何幫助將不勝感激。

編輯1 - 增加了圖片和代碼

BannerView.h 
    @property (nonatomic, strong) IBOutlet UIView *view; 

#import "BannerView.h" 

@implementation BannerView 

/* 
// Only override drawRect: if you perform custom drawing. 
// An empty implementation adversely affects performance during animation. 
- (void)drawRect:(CGRect)rect { 
    // Drawing code 
} 
*/ 

- (id)initWithCoder:(NSCoder *)aDecoder { 
    self = [super initWithCoder:aDecoder]; 
    if(self) { 
     [self setup]; 
    } 
    return self; 
} 

- (void)setup { 
    [[NSBundle mainBundle] loadNibNamed:@"BannerView" owner:self options:nil]; 
    [self addSubview:self.view]; 
} 

@end 

橫幅查看廈門國際銀行 - 文件的所有者 banner view - files owner

橫幅查看 - banner view - view

+0

你能不能展示代碼在哪裏「添加一個UIView並將它的類設置爲它只是不加載的BannerView?」? – anhtu

回答

0

的UIView的子類不能有自己的擁有XIB文件。注意,當你去創建UIView的子類時,XIB複選框沒有被啓用。如果您需要在UIView重載drawRect中進行自定義繪圖。如果您只是想將通用UIKit子視圖添加到視圖中,請在UIViewController的XIB中執行此操作,或者以編程方式執行UIView。

相關問題