Iphone UIAlertView中UIView中的UIExtField不工作?

Iphone UIAlertView中UIView中的UIExtField不工作?,iphone,objective-c,ipad,Iphone,Objective C,Ipad,在我的iPhone应用程序中,如果我在uialertview中添加UIExtField,它工作正常;如果我将其添加到uiview中,它工作正常;如果将uiview添加到uialertview中,它工作正常。变得奇怪吗? 如果有人知道的话,请帮忙!谢谢。 注意:此处UItextField不起作用的意思是-它不接受任何输入,但有趣的是,如果单击它,键盘出现,它的代理也不会被调用。只需在你的视图下方的ur alerView中添加一个临时文本字段即可 tf = [[[UITextField

在我的iPhone应用程序中,如果我在uialertview中添加UIExtField,它工作正常;如果我将其添加到uiview中,它工作正常;如果将uiview添加到uialertview中,它工作正常。变得奇怪吗?
如果有人知道的话,请帮忙!谢谢。

注意:此处UItextField不起作用的意思是-它不接受任何输入,但有趣的是,如果单击它,键盘出现,它的代理也不会被调用。

只需在你的视图下方的ur alerView中添加一个临时文本字段即可

      tf = [[[UITextField alloc] initWithFrame:CGRectZero] autorelease]; 
      [alertView addSubView:tf];

在您的alertView中,一切都会很好。。。。。这只是为了通知alertView,其中有一些视图需要在某个时间点作为第一响应者

我也遇到了同样的问题。我试着改变镜框的大小。这段代码不是很好,但对我来说很有用:

- (void)drawRect:(CGRect)rect {
    self.bounds = CGRectMake(0, 0, 284, 248);
    int i = 0;
    for (UIView*classW in  self.subviews) {
        if ([NSStringFromClass([classW class]) isEqualToString:@"UIThreePartButton"]) {
            classW.frame = CGRectMake(11+135*i, 189, 127, 43);
            i++;
        }

        if ([NSStringFromClass([classW class]) isEqualToString:@"UIView"]) {
            classW.backgroundColor = [UIColor redColor];
            CGRect f = classW.frame;
            f.size.height += 30;
            classW.frame = f;
        }
    }
}

我刚刚创建了一个帖子,可以解决你的问题

键:您需要在视图后面通过编码添加一个伪UITextfield,以便在自定义视图中创建其他UITextfield以捕获键盘输入。我不知道为什么,但它是有效的


你得到了什么样的行为(截图或其他)?->检查UIView的框架。请参考此内容,它可能会对您有所帮助。这里tf是nt工作方式,它不接受任何输入,其代理也没有收到呼叫。@RPB:我已成功地在uialertview中添加UIExtView,即使textview可单击,但它不接受任何输入,而且它的代理也不工作