カスタムの「アラート ビュー」を作成しようとしていますが、UIAlertView のように現在のビューの上にビューを表示したいだけです。
ここに問題があります... nibファイルでビューを作成しましたが、アラートを表示する必要があるときはいつでもビューを割り当て/初期化したいと思います.誰か助けてくれますか?
これは、ビューを初期化しようとする私の試みです...現在、新しいアラートビューを割り当て/初期化すると、アプリがクラッシュします。
ビューがアウトレットのキー値に準拠していないことを教えて、アプリがクラッシュしています..「ファイルの所有者」が台無しにされていない限り、アウトレットは確実に正しく接続されています。
NSObject 0x14e49800> setValue:forUndefinedKey:]: このクラスは、キーのキー値コーディングに準拠していません....
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
[self load];
}
return self;
}
- (void)load {
NSArray *views = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil];
[self addSubview:[views firstObject]];
}
- (void)awakeFromNib {
[super awakeFromNib];
}
- (id)initWithFrame:(CGRect)frame
{
self = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil][0];
if (self) {
[self addSubview:self.contentView];
self.frame = frame;
}
return self;
}
- (instancetype)initWithTitle:(NSString *)title
message:(NSString *)message
delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
confirmButtonTitle:(NSString *)confirmButtonTitle {
self = [self initWithFrame:CGRectMake(0, 0, 320, 568)];
if (self) {
}
return self;
}
ビューを表示するためにこのメソッドを作成しました。単純な addSubview です...
- (void)showInView:(UIView *)view {
[view addSubview:self];
}