我錯過了一些重要的東西。不完全確定它是什麼。iOS:用xib自定義視圖
我有一個自定義視圖子類。我創建了一個xib文件來設計它的佈局。我連接了四個按鈕作爲課程的出路。
#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;
我然後有
#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;
}
我然後經由視圖添加到另一個視圖控制器:initWithFrame
。
當我嘗試記錄btn1,看它是否存在,它打印空。我認爲它是因爲我沒有初始化它,但我不確定如何做到這一點,考慮到如果我將它創建爲新按鈕,那麼xib中的所有東西都將是無用的?
我不太明白。那麼如何從另一個視圖控制器實例化該視圖?用定製的xib。 – JoshDG
要在另一個視圖控制器中實例化視圖,請使用**原始響應**標題下的代碼。 – ArtSabintsev
啊,這是有效的。我如何去初始化自定義視圖? – JoshDG