小编Ham*_*alp的帖子

UIAlertView在iOS 8中没有弹出键盘的文本字段

我有一个带有文本字段的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内部还有一个文本字段闪烁指示器,这是有问题的,因为在用户点击文本字段本身之前,没有实际的键盘会自动弹出.

uialertview ios ios8

12
推荐指数
1
解决办法
3779
查看次数

支持iOS 7与iOS 8兼容的应用程序,包括扩展

我使用Today小部件扩展为iOS 8构建了一个应用程序.我想知道如何确保iOS 7用户仍然可以下载和使用该应用程序.

我是否将今日小部件开发目标设为iOS 8,但实际的应用开发目标是iOS 7?

xcode ios

11
推荐指数
1
解决办法
5201
查看次数

iOS 8 iPad只有动作表的bug

在运行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)

xcode uiactionsheet ios

1
推荐指数
1
解决办法
2504
查看次数

标签 统计

ios ×3

xcode ×2

ios8 ×1

uiactionsheet ×1

uialertview ×1