UITextField inside an UIAlertView not working in iOS4.1 and works in 3.0

后端 未结 3 511
闹比i
闹比i 2021-01-25 01:13

I have a UITextField added to an UIAlerView (Kind of adding user to list with nick name, and nickname is asked by the alertview.). Thats work perfect in iOS3, But I cant type to

相关标签:
3条回答
  • 2021-01-25 01:49

    I have created a post in my blog on the topic "How to add UITextField to UIAlertView from XIB". To Solve your problem, you need to add a "fake" UITextField into the Alert view via coding. Please refer to the following link:

    http://creiapp.blogspot.com/2011/08/how-to-add-uitextfield-to-uialertview.html

    0 讨论(0)
  • 2021-01-25 02:00

    iOS4 broke all sorts of UIAlertView hacks (er... 'customizations').

    I have a custom UIAlertView replacement class on github which supports an input (with UITextField) mode. You're welcome to try it out.

    https://github.com/TomSwift/TSAlertView

    0 讨论(0)
  • 2021-01-25 02:02

    In iOS 4 UIAlertViews will automatically be moved and sized to avoid the keyboard if they contain any UITextFields in their subviews so you don't have to move it yourself. Simply add a text field like so:

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello"
                                                    message:@"Tap below to enter text:\n\n"
                                                   delegate:nil
                                          cancelButtonTitle:@"Dismiss"
                                          otherButtonTitles:nil];
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 68, 260, 30)];
    [textField setBorderStyle:UITextBorderStyleRoundedRect];
    [alert addSubview:textField];
    [textField release];
    [alert show];
    [alert release];
    

    Be sure to add \n's to make room for your text field, you'll have to play around with getting the field in the correct position.

    0 讨论(0)
提交回复
热议问题