我有一个带有文本字段的UIAlertView(UIAlertViewStylePlainTextInput),可自动弹出iOS 7中的键盘.但是,当我升级到iOS 8时,键盘没有自动弹出,而是我必须点击文本字段才能获得键盘弹出.无论如何,当我调用它时,将自动键盘弹出恢复到UIAlertView文本字段?
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"" message:@"The amount?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField * alertTextField = [alert textFieldAtIndex:0];
alertTextField.keyboardType = UIKeyboardTypeNumberPad;
[alertTextField setTextAlignment:NSTextAlignmentCenter];
[alert show];
[alert release];
Run Code Online (Sandbox Code Playgroud)
更新: [alertTextField becomeFirstResponder];不起作用也不起作用
[[alert textFieldAtIndex:0] setDelegate:self];
[[alert textFieldAtIndex:0] becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)
此外,textview内部还有一个文本字段闪烁指示器,这是有问题的,因为在用户点击文本字段本身之前,没有实际的键盘会自动弹出.
我使用Today小部件扩展为iOS 8构建了一个应用程序.我想知道如何确保iOS 7用户仍然可以下载和使用该应用程序.
我是否将今日小部件开发目标设为iOS 8,但实际的应用开发目标是iOS 7?
在运行iOS 8的iPhone上,下面的代码会弹出一个操作表.但是,在运行iOS 8的iPad上,下面的代码不会导致弹出操作表,而是没有任何反应.
NSUserDefaults *defauj = [NSUserDefaults standardUserDefaults];
NSArray *cod = [defauj objectForKey:@"customlistofstuff"];
UIActionSheet* actionSheet = [[UIActionSheet alloc] init];
actionSheet.delegate = self;
for(int i=0;i<[cod count];i++)
{
[actionSheet addButtonWithTitle:[cod objectAtIndex:i]];
}
actionSheet.cancelButtonIndex = [actionSheet addButtonWithTitle:@"None"];
[actionSheet showInView:[UIApplication sharedApplication].keyWindow];
Run Code Online (Sandbox Code Playgroud)