在UIWindow上添加子视图涵盖了由textfields调用的键盘

时间:2014-11-14 16:35:19

标签: ios objective-c ios8

我正在尝试模仿一个警报视图,我在一个半透明背景的视图上方显示一个带有两个文本字段的视图。问题是当我尝试点击文本字段时,键盘显示在我的半透明视图后面,我不能再点击它了。有解决方案吗?

这是我的代码:

 if (_grayView==nil) {
    _grayView = [[UIView alloc]init];
    _grayView.frame = [[UIScreen mainScreen]bounds];
    _grayView.backgroundColor = [UIColor blackColor];
    _grayView.alpha  = 0.7;
    [[[[UIApplication sharedApplication] windows] lastObject] addSubview:_grayView];

}
//Show the dimensions view when choosing an image
_dimensionsView.hidden = NO;
[[[[UIApplication sharedApplication] windows] lastObject] addSubview:_dimensionsView];

在_dimensionsView中,我有textfileds。

1 个答案:

答案 0 :(得分:0)

你开始做的事情不是一个好主意。另请注意,您不能指望windows.lastObject永远是您期望的窗口。 iOS 7和8越来越自由,为键盘和模态创建新的窗口。您可能没有将子视图添加到您期望的窗口中。