使用KGModal和DTAlertView后,视图变得无法响应

时间:2014-05-05 07:57:02

标签: objective-c ios7 uialertview

我有一个应用程序,我正在使用DTAlertView& KGModal

一切都很完美。当我在KGModal上显示DTAlertView时,唯一的问题就出现了。

让我解释工作方案。

  1. 点击按钮并显示模态
  2. Modal来了
  3. 点击模态外部以解除
  4. 再次点击按钮以显示模态。
  5. Modal来了
  6. 以下是无法使用的方案

    1. 点击按钮并显示模态
    2. Modal来了
    3. 点击内部模式中的按钮以显示alertview。
    4. alertview来了
    5. 点击关闭按钮以关闭alertview
    6. alertview被解雇
    7. 点击模态外部以解除
    8. 再次点击按钮以显示模态。
    9. 什么都没有( 这是问题。现在整个视图都没有响应
    10. 知道发生了什么事吗?

      以下是项目样本下载的链接。

      Sample Project

      我的代码如下。

      - (IBAction)showModal:(id)sender {
          UIView *contentView  = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 280)];
          contentView.backgroundColor = [UIColor blackColor];
      
          UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
          [button addTarget:self
                     action:@selector(bringAlertBox)
           forControlEvents:UIControlEventTouchUpInside];
          [button setTitle:@"Show Alert" forState:UIControlStateNormal];
          button.frame = CGRectMake(0, 200, 300, 40.0);
          button.backgroundColor = [UIColor whiteColor];
          button.titleLabel.textColor = [UIColor blackColor];
          [contentView addSubview:button];
      
          [[KGModal sharedInstance] showWithContentView:contentView andAnimated:YES];
      }
      
      -(void) bringAlertBox {
          NSLog(@"bringAlertBox");
          DTAlertView *myAl = [DTAlertView alertViewWithTitle:@"WOW Alert" message:@"I like this alertview...." delegate:nil cancelButtonTitle:@"Dismiss" positiveButtonTitle:nil];
          [myAl setDismissAnimationWhenButtonClicked:DTAlertViewAnimationSlideTop];
          [myAl showWithAnimation:DTAlertViewAnimationSlideBottom];
      }
      

1 个答案:

答案 0 :(得分:0)

不确定是什么问题,但当我隐藏在DTAlertView.m下面的行下方时,问题就解决了。

previousKeyWindow = DTRetain([[UIApplication sharedApplication] keyWindow]);