何か重要なものがありません。それが何であるかは正確には分かりません。iOS:xibのカスタムビュー
私はカスタムビューのサブクラスを持っています。レイアウトをデザインするためにxibファイルを作成しました。クラスにアウトレットとして4つのボタンを接続しました。 initWithFrame
:私はその後、
#import "MCQView.h"
@implementation MCQView
@synthesize btn1,btn2,btn3,btn4;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"MCQView" owner:self options:nil] objectAtIndex:0]];
NSLog(@"%@", btn1);
return self;
}
を持っている私は、その後を介して別のビューコントローラにビューを追加
#import <UIKit/UIKit.h>
@interface MCQView : UIView
@property (strong, nonatomic) IBOutlet UIButton *btn1;
@property (strong, nonatomic) IBOutlet UIButton *btn2;
@property (strong, nonatomic) IBOutlet UIButton *btn3;
@property (strong, nonatomic) IBOutlet UIButton *btn4;
。
btn1をログに記録しようとすると、存在するかどうかを確認するために、nullが出力されます。私はそれを初期化していないので、そのことを前提としていますが、新しいボタンとして作成した場合、xibのすべてのものは無駄になることを考慮して、
のためのthatsを考えます。そのビューを他のView Controllerからインスタンス化するにはどうすればよいですか?カスタムxibで。 – JoshDG
別のView Controllerでビューをインスタンス化するには、** Original Response **ヘッダのコードを使用します。 – ArtSabintsev
ああ、それは動作します。カスタムビューを初期化するにはどうすればよいですか? – JoshDG