UIAlertView与UIAlertViewStylePlainTextInput缓慢显示(第一次)

时间:2013-11-26 12:43:40

标签: ios uialertview uikeyboardtype

当用户选择表格中的单元格时,我正在显示警报视图。 (在运行ios 7.0.4的iPad 4上)

如果警报是普通的(没有文本视图),它会立即显示。

如果它有TextView,则需要几秒钟(但仅限第一次)。

我的代码;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Create?" message:@"Enter name:" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
    alert.alertViewStyle = UIAlertViewStylePlainTextInput;

    UITextField *textField = [alert textFieldAtIndex:0];
    textField.keyboardType = UIKeyboardTypeAlphabet;        

    [alert show]; // doesnt make a difference if I use performSelectorOnMain here.
}

我尝试过使用和不使用performSelector - 它第一次总是很慢。任何想法?

我已经测试了一些;

  • 在模拟器中很快。
  • 如果我直接在ipad上启动它会很快。
  • 如果我通过xcode启动它会很慢。

0 个答案:

没有答案