2013-03-02 130 views
0

我用自己的xib添加了一個自定義視圖類。在xib中,文件的所有者 - >自定義類設置爲「MyCustomView」。爲什麼我的視圖類不顯示在故事板中?

我在故事板帶班設置爲「MyCustomView」

添加一個空白視圖當我運行我的應用程序,我沒有看到正確顯示我的看法。但是,我確實看到2013-03-01 16:52:48.283 Test[56785:c07] MyCustomView initWithCoder

任何想法出了什麼問題?

我已經分離出這種錯誤的位置:http://bit.ly/YdDbqU

謝謝!

編輯:

  1. 我關掉自動佈局
  2. 我使用了以下內容:

    的UIView *子視圖= [[一個NSBundle mainBundle] loadNibNamed:@ 「MyCustomView」 所有者:自選項:無] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

  3. 任何一切工作!

+0

「正確顯示」是什麼意思。我看到一個空白的,白色的UIView,因爲它應該是 – CodaFi 2013-03-02 01:00:17

+0

@CodaFi以及xib有幾個標籤:1,2,3,4,...我指的是xib顯示在主要的白色空間查看 – disappearedng 2013-03-02 01:00:51

回答

1

你從來沒有真正加載該xib - 在IB中設置類是不夠的。您仍然需要加載xib文件,並將控制器的視圖設置爲該視圖;

#import "FirstViewController.h" 
#import "MyCustomView.h" 

@implementation FirstViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil].lastObject; 
} 
+1

工作正常!但是,不設置self.view意味着整個FirstViewController的視圖(包括它的子MyCustomView)被替換了嗎?我在底部的FirstMainViewController中添加了額外的標籤,現在因爲整個視圖被替換而不再可以看到標籤。 (我創建了一個新的提交「添加標籤,但標籤現在丟失?」,你介意再看看嗎?) – disappearedng 2013-03-02 01:32:22

+0

@ iaman00b,如果你不希望整個視圖被替換,那麼添加該視圖作爲self.view的子視圖。 – rdelmar 2013-03-02 01:39:34

0
  1. 我關掉自動佈局
  2. 我使用了以下內容:

    的UIView *子視圖= [[一個NSBundle mainBundle] loadNibNamed:@ 「MyCustomView」 所有者:自選項:無] .lastObject ; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

任何一切工作!

0

確保您的類是從UIViewController繼承的。

@interface ClassName : UIViewController 
相關問題