textFieldShouldReturn больше не работает - PullRequest
0 голосов
/ 22 сентября 2011

На iPad textFieldShouldReturn больше не работает. Я работал до тех пор, как пять минут назад, вдруг метод больше не вызывается ... Есть идеи? Ниже приведен код, единственное, что изменилось, это уведомление для UITextView ... Спасибо!

- (BOOL)textFieldShouldReturn:(UITextField *)tf
{
NSString* newName = textField.text;
textLabel.text = textField.text;
NSLog(@"Called!");

newName = [newName stringByAppendingPathExtension:@"txt"];
NSString* newPath = [[currentFilePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:newName]; 
NSLog(@"%@",newPath);
[[NSFileManager defaultManager] moveItemAtPath:currentFilePath toPath:newPath error:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"DataSaved" object:nil];
[currentFilePath retain];
currentFilePath = newPath;
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
[currentFilePath retain];
// Write out the contents of home directory to console

NSLog(@"Documents directory: %@", [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil]);

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
textLabel.alpha = 1.0;
textField.alpha = 0.0;
[UIView commitAnimations];
[tf resignFirstResponder];
return YES;

}

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

лучшая возможность - вы могли случайно удалить делегата для текстового поля.

3 голосов
/ 03 октября 2012

Проверьте метод (BOOL)textFieldShouldReturn:(UITextField *)textField в IOS 6. Вы должны установить делегат textField в XIB и записать следующий код:

(BOOL)textFieldShouldReturn:(UITextField *)textField{
  [textField resignFirstResponder];
  return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...