2015-01-31 4 views
0

У меня есть форма, которая задает несколько вопросов, поэтому я разделил ее на 3 контроллера вида, где каждое представление запрашивает подмножество общих вопросов, прежде чем сохранять его в api. Я использую UIPageView, чтобы позволить прокручивать между тремя видами.Передача данных между представлениями с UIPageView

Как я могу передать ответы от вопросов из поля зрения контроллера 1 и 2 через контроллер для просмотра 3.

Я понимаю UIpageViewControllerDataSource используется для контроля того, что оказывается на каждом контроллере, но как я могу передать данные/ответы между контроллерами? Возможно, лучший способ сделать это с помощью UIPageView?

ответ

0

Если вы пытаетесь передать данные с контроллера вида на другой, лучший способ сделать это с помощью метода prepareForSegue.

Например, если вы хотите передать строку из ViewController1 в ViewController2, дать ViewController2NSString собственности и в ViewController1 осуществлять следующее:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    ViewController2 *vc = [segue destinationViewController]; 
    vc.question = *yourvariablehere*; 
} 

Я привел пример с NSString, но это может быть любой класс вы хотите. Надеюсь, что помогает.

+0

perpareforSegue, похоже, не вызван использованием UIPageView – CraigH