Полагаю, вы использовали шаблон, который реализует следующий метод в MainViewController
:
- (IBAction)showInfo:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
controller.delegate = self;
...
}
Как вы можете видеть, он устанавливает делегат FlipSideController для экземпляра MainViewController.
Можно было бы применить действие к вашему FlipSideViewController
, примерно так:
- (IBAction)changeTextInMainView
{
[(MainViewController *)self.delegate changeText];
}
, который срабатывает при касании кнопки на задней стороне. Вы должны подключить его в IB, а также добавить метод в заголовок.
Затем реализуйте что-то подобное в вашем MainViewController
- (void)changeText
{
self.myLabel.text = @"text changed to this";
}
Добавьте и этот метод в заголовок.
Другим более элегантным подходом было бы сохранение текста вашей метки в свойстве (возможно, в его собственном классе модели), к которому можно получить доступ из любого представления, передав его по ссылке вниз по контроллерам. Затем добавьте наблюдатель значения ключа из каждого viewController в свойство, которое должно отображать текст и обновлять представление.