在iOS7中,当UIAlertView弹出时,导航栏的按钮会将其Tint颜色更改为灰色,而且并不难处理。(类似于所附的截图)。
在没有UIAlertView的情况下,有什么方法可以实现这些行为?

发布于 2014-05-07 23:38:09
要禁用按钮,就像导航条上的按钮一样,可以使用按钮的“已启用”属性:
self.cancelButton.enabled = NO;或
[self.cancelButton setEnabled:NO];您的按钮将是灰色的,没有任何可能的互动。
发布于 2014-03-12 14:14:19
当您想要这样做时,可以使用以下方法。
当您想要启用交互时,您需要删除overlayView。
声明如下的财产:
@property (nonatomic, strong) UIView *overlayView;禁用
- (void)disableInteraction
{
self.overlayView = [[UIView alloc] initWithFrame:self.view.frame];
self.overlayView.alpha = .5;
[self.overlayView setBackgroundColor:[UIColor grayColor]];
self.overlayView.userInteractionEnabled = YES;
[self.view addSubview:self.overlayView];
}启用的
- (void)enableInteraction
{
[self.overlayView removeFromSuperview];
}发布于 2014-03-12 14:00:22
嘿,您可以使用UIView而不是UIAlertView来实现this.Create,一个UIView添加两个标题和消息标签以及一个按钮。
然后从要显示警报的位置调用此视图。
https://stackoverflow.com/questions/22353687
复制相似问题