0

独自のxibを持つカスタムビュークラスを追加しました。xibでは、ファイルの所有者->カスタムクラスが「MyCustomView」に設定されています。

クラスを「MyCustomView」に設定して、ストーリーボードに空白のビューを追加しました

アプリを実行すると、ビューが正しく表示されません。しかし、私は見ます2013-03-01 16:52:48.283 Test[56785:c07] MyCustomView initWithCoder

何がうまくいかなかったのか?

私はここでこのエラーを分離しました:http://bit.ly/YdDbqU

ありがとう!

編集:

  1. 自動レイアウトをオフにしました
  2. 私は以下を使用しました:

    UIView * subview = [[NSBundle mainBundle] loadNibNamed:@ "MyCustomView" owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

  3. すべてがうまくいきました!

4

3 に答える 3

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;
} 
于 2013-03-02T01:08:52.060 に答える
0
  1. 自動レイアウトをオフにしました
  2. 私は以下を使用しました:

    UIView * subview = [[NSBundle mainBundle] loadNibNamed:@ "MyCustomView" owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

すべてがうまくいきました!

于 2013-03-02T02:15:14.577 に答える