Как отправить значение текстового поля в другой класс - PullRequest
0 голосов
/ 19 мая 2011

У меня есть UIViewController с текстовым полем и кнопкой. Когда пользователь нажимает кнопку, я хочу перейти к TableViewCotroller и отправить значение текстового поля в табличное представление. Я использую этот код :

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil];
    [self.navigationController pushViewController:statuttableview animated:YES];

Это работает, но я не знаю, как мне получить доступ к значению текстового поля из StatusTableViewController. Помогите пожалуйста

Ответы [ 3 ]

1 голос
/ 19 мая 2011

Вы должны определенно углубиться в основы .... Вы должны добавить свойство NSString к StatusTableViewController и установить его в пользовательском init или с его установщиком после инициализации.

в StatusTableViewController.h сделать что-то вроде

NSString *myText;

...

@property(nonatomic, retain) NSString *myText;

....

и / или

-(id)initWithNibName:(NSString *)nibname bundle:(NSBundle *)bundle text:(NSString *)text;

в StatusTableViewController.m do

@synthsize myText;

и / или

-(id)initWithNibName:(NSString *)nibname bundle:(NSBundle *)bundle text:(NSString *)text
{
   if(self = [super initWithNibName:nibname bundle:bundle])
   {
     self.myText = text;
   }
} 

и в вашем коде вызовите пользовательский init или

statuttableview.myText = text

.

0 голосов
/ 19 мая 2011


Создайте одну NSString * str (переменную) в файле StatusTableViewController.h и сделайте свойство, синтезируйте его.
После этого выполните следующий код в вашем текущем контроллере,

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil];
statuttableview.str=textfield.text;
[statuttableview.str retain];
[self.navigationController pushViewController:statuttableview animated:YES];
0 голосов
/ 19 мая 2011

получить значение из текстового поля и отправить его в строку, помещенную со свойством, и синхронизировать в Контроллер StatusTableViewController и его использование

StatusTableViewController *statuttableview =[[StatusTableViewController     alloc]initWithNibName:@"StatusTableViewController" bundle:nil];

statuttableview.textValue=valueLocal;

[self.navigationController pushViewController:statuttableview animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...