在解雇iOS 7 SDK中的UIAlertview后,UIView没有回应

时间:2014-02-04 11:34:18

标签: iphone uiview ios7 uialertview

我在一些其他视图控制器中添加了一个视图控制器作为子视图,在该子视图控制器中我正在呈现UIAlertview。在取消该警报视图后,视图对触摸无响应。当我最小化应用程序并再次启动它时,它再次变为活动状态。

任何想法..

这是我正在使用的代码, 首先,我在uiscrollview中的主视图控制器中添加了子视图控制器作为子视图。

SharedViewController *sharedVC = [[SharedViewController alloc] initWithNibName:@"SharedViewController" bundle:nil];
[sharedVC.view setFrame:CGRectMake(2048, 0, 1024, 545)];
sharedVC.delagate = self;
[mainScrollView addSubview:sharedVC.view];

在SharedViewController中,我有一个按钮点击,我这样做,

[[[UIAlertView alloc] initWithTitle:@"MyApp" message:@"No File selected. Please select some of them and try again." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil] show];

在显示提醒视图并点击“确定”按钮后,除非我最小化应用并再次打开,否则视图将无法响应。

3 个答案:

答案 0 :(得分:1)

我最近也遇到过这个问题。希望你的问题得到解决。我的回答可以帮助别人。在警报显示代码之后,请勿添加任何视图或显示任何视图或删除任何视图甚至推送。以下是我的代码,我遇到了同样的问题:

UIAlertView *errorLert = [[UIAlertView alloc] initWithTitle:@"Erro" message:@"Operation could not be performed at this time, please try again later" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
                                        [errorLert show];
[customView removeFromSuperView];

然后我刚刚删除了我的最后一行并在警报之前移动了它对我有效。

答案 1 :(得分:0)

完成子视图控制器工作后,您必须添加以下行..

我不确定,但是你可以得到帮助..

    [sharedVC removeFromSuperview];

答案 2 :(得分:0)

if (sharedVC.view.superview==Nil) {
        CGRect frame = mainScrollView.frame;
        frame.origin.x = frame.size.width;
        frame.origin.y = 0;
        sharedVC.view.frame = frame;
        [mainScrollView addSubview:sharedVC.view];
    }