Динамическое UITextfield не отвечает на ввод с клавиатуры - PullRequest
0 голосов
/ 20 декабря 2010

HI. Все, что ниже - это код, который я использую, textField создается в файле .h, и когда я запускаю код, текстовое поле не отвечает на клавиатуру (введенные буквы не видны), также когда я нажимаю Готово на клавиатуре, это делает не вызывать текстовые поля должен возвращать метод. пожалуйста помогите !!!

UIActionSheet *aac =[[UIActionSheet alloc] initWithTitle:@"New list item" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
UIDatePicker *theDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0,100.0,0.0,0.0)];
self.textField=[[UITextField alloc] init];
self.textField.frame = CGRectMake(12, 45, 260, 25);
[self.textField setDelegate:self];
self.textField.textColor=[UIColor blackColor];
self.textField.backgroundColor=[UIColor whiteColor];

[textField setBorderStyle:UITextBorderStyleRoundedRect];
[textField setReturnKeyType:UIReturnKeyDone];
textField.keyboardType=UIKeyboardAppearanceDefault;

[aac addSubview:textField];
[aac addSubview:theDatePicker];

[textField release];
[theDatePicker release];

UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
closeButton.momentary=YES;
closeButton.frame = CGRectMake(270, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle=UISegmentedControlStyleBar;
closeButton.tintColor =[UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet) forControlEvents:UIControlEventValueChanged];
[aac addSubview:closeButton];
[closeButton release];
[aac showInView:self.view];
[aac setBounds:CGRectMake(0, 0, 320, 685)];

Ответы [ 2 ]

0 голосов
/ 11 октября 2012

У меня просто была такая же проблема;Мое текстовое поле вызывало клавиатуру, когда я прикасался к ней, но при нажатии на клавиатуру в текстовом поле не появлялось никаких букв.

В моем случае я возился с AppDelegate.m и удалил [self.window makeKeyAndVisible];.Поэтому, вернув его обратно (в приложении: didFinishLaunchingWithOptions :), я решил это за меня.

0 голосов
/ 20 декабря 2010

Вы пытались удалить self. из ранее textField?Если вы определили это в своем заголовке, а также использовали @property и @synthesize в своем .m, у вас все получится.Также убедитесь, что в вашем интерфейсе <UITextFieldDelegate>.

...