如果在您尝试保存时未填充项目条目的名称字段,我有一个弹出 UIAlertView 的视图。我想改为显示我自己的自定义警报视图。我用 xib 加载它:
- (void)enterNameAlert {
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"AddNameAlertView" owner:self options:nil];
enterNameAlertView = [subviewArray objectAtIndex:0];
enterNameAlertView.frame = CGRectMake(232, 417, 303, 171);
enterNameAlertView.alpha = 0.0;
[self.view addSubview:enterNameAlertView];
[self.view bringSubviewToFront:enterNameAlertView];
//fade view in
[UIView animateWithDuration:.50f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(void) {
enterNameAlertView.alpha = 1.0;
} completion:NULL];
[UIView commitAnimations];
}
但是,在显示警报时,您仍然可以单击视图上的所有其他元素。理想情况下,我想制作 alertview 模式。作为一个黑客,我只是在警报视图启动时将 xxxx.enabled = NO 设置为所有其他元素,并在警报上按 OK 时将它们切换回 xxxx.enabled = YES。
必须有一种更好的方法来取消对 self.view 而不是对 self.enterNameAlertView 的所有触摸。
如果我执行 self.view.userInteractionEnabled = NO,它将取消对 self.view 以及 self.enterNameAlertView 的所有触摸。
有任何想法吗?