Получить данные из текстового поля - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть текстовое поле в моем приложении.Я пытаюсь сохранить все введенное в текстовое поле в массиве и отобразить его в моем корневом контроллере представления (который является представлением таблицы) по нажатию кнопки.

Метод для кнопки заключается в следующем:

-(IBAction)addNewCountry:(id)sender
{

    [rootViewController.details addObject:nameField.text];
    NSLog(@"Country name is %@", rootViewController.details);
    [self.navigationController pushViewController:rootViewController animated:YES];
    [rootViewController.tableView reloadData];
    NSLog(@"new country added");
}

details - это массив, объявленный в RootViewController

Однако текстовое поле не извлекается.Кто-нибудь может сказать мне, что мне не хватает?

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Изменить это

[rootViewController.details addObject:nameField.text];

к этому

NSString *name = [NSString stringWithString: nameField.text];
[rootViewController.details addObject: name];
0 голосов
/ 17 ноября 2011

Ваш массив сведений объявлен как NSMutableArray? Он должен быть объявлен как NSMutableArray, чтобы его можно было изменять. Также, когда вы инициализировали массив, вы добавили это после выделения:

[details retain];

0 голосов
/ 17 ноября 2011

Вы непосредственно вставляете свои строковые данные в ваш массив, вам нужно сохранить их в виде строки

NSString *stringval = [NSString stringWithString: nameField.text];

, а затем добавить их в вашу строку, используя addobject

[rootViewController.details addObject: stringcal];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...