相关疑难解决方法(0)

无法在iOS7上将UITextField添加到UIAlertView ...适用于iOS 6

下面的代码适用于iOS6(以及之前的版本),但UITextField不会在iOS7中显示...有关如何在iOS7中的UIAlterView中显示UITextField的任何想法?

UIAlertView* dialog = [[UIAlertView alloc] init];
[dialog setDelegate:self];
[dialog setTitle:@"Enter ESC Score"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
dialog.tag = 5;

nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setKeyboardType:UIKeyboardTypeNumberPad];
[nameField becomeFirstResponder];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
[dialog setTransform: moveUp];
[dialog show];
[dialog release];

[nameField release];
Run Code Online (Sandbox Code Playgroud)

iOS6的代码运行显示:

在此输入图像描述

iOS7中的相同代码显示此内容(请注意UITextField如何丢失且没有键盘):

在此输入图像描述

objective-c uitextfield uialertview ios7 uialertviewdelegate

64
推荐指数
3
解决办法
4万
查看次数