В MainViewController.m , реализуйте метод flipSideViewControllerDelegate
следующим образом:
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
self.nameField.text=controller.changeText.text;
}
Поэтому, когда вызывается метод done:
, этот метод делегата также вызывается с вашим flipSideViewController
объект в качестве аргумента, через который можно получить доступ к changeText
.
РЕДАКТИРОВАТЬ, чтобы ответить на вопрос в комментарии:
В протоколе FlipSideViewControllerDelegate добавьте этот метод:
- (void)flipsideViewControllerDidSelect:(NSIndexPath*)indexPath
Тогда это похоже на реализацию другого метода делегата в MainViewController.m , как на самом деле работает протокол.Если ваш MainViewController соответствует протоколу, он может реализовать методы этого протокола.По умолчанию все методы, объявленные в протоколе, являются необязательными, но у вас есть возможность указать, является ли метод необязательным или обязательным, с помощью
@optional
//list of methods
@required
//list of methods
Имейте в виду, что если ваш метод объявлен как требуется впротокол, любой класс, соответствующий этому протоколу , должен его реализовать.В любом случае, в вашем MainViewController.m :
- (void)flipsideViewControllerDidSelect:(NSIndexPath*)indexPath
{
int anInt=indexPath.row;
self.nameField.text=[NSString stringWithFormat:@"%d",anInt];
}