Отправка переменных между контроллерами iPhone - PullRequest
0 голосов
/ 11 июля 2011

Я сейчас нахожусь в процессе перехода с Android на iPhone SDK.У меня есть TableView, где пользователь выбирает элемент.У меня проблемы с передачей данных между контроллерами.Есть ли эквивалент Android startActivityForResult или добавление дополнительных в Intents?Вот так ...

Intent i = new Intent(this, Foo.class);
i.putExtra("Foo", foo);

1 Ответ

1 голос
/ 11 июля 2011

Возьмите это в .h файл в ParentViewController

NSString *strABC;

Сделайте функцию ниже в ParentViewController

-(void)setString:(NSString *)strEntered{
    strABC=strEntered;
}

Теперь в контроллере представления Post выполните следующее:

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil];

[objSecond setString:@"Comment Controller"];
[self.navigationController pushViewController:objSecond animated:YES];
[objSecond release];

Теперь, в методе secondViewController viewWillAppear напишите это.

-(void)viewWillAppear:(BOOL)animated{
      lblUserInput.text = strABC;
}

Пожалуйста, проверьте орфографические ошибки, так как я написал это от руки.Надеюсь, что это поможет.

Если вы не используете navigationContoller, вы можете сделать что-то вроде этого.

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil];
[objSecond setUserInput:txtUserInput.text];
[objSecond viewWillAppear:YES];
[self.view addSubview:objSecond];
[objSecond release];
...