2014-05-19 2 views
1

в UIViewControllerA У меня есть контейнер с видом на встраиваемый UITableViewControllerB. Другими словами, ViewController B находится в виде контейнера в ViewController A. A просто содержит панель навигации и «следующий» UIButton в нижней части окна. Мне нужно данные из UITextField-й в B быть послан через prepareForSegue: метода, который находится в .m, как следует NSMutableArray, который содержит данные из UITextfield-й в B совместно с A?захватный данные с точки зрения контейнера

ответ

1

Данные не могут быть отправлены на протяжении всего сеанса, так как segue выполняется, как только создаются контроллеры, перед любым взаимодействием пользователя с текстовыми полями. Существует несколько способов сделать это, но проще всего иметь массив в A, который вы установите равным массиву в B, используя self.parentViewController для доступа к нему. Следующий код находится в B (не забудьте импортировать Ah в файл Bm,

ControllerA *aController = self.parentViewController; 
aController.arrayToGet = self.arrayToPass; 

Вы можете, если хотите, создать свойство в B, что указывает на (@property (сильный, неатомической) ControllerA * pointerToA;), и установите его значение в prepareForSegue Вы можете использовать что вместо self.parentViewController получить доступ к любому из страны а Недвижимости Болгарии Недвижимости и метод

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    ControllerB *bVC = segue.destinationViewController; 
    bVC.pointerToA = self; 
} 
+0

Большого спасибо – Chizx

+0

@Chizx, если это ответило на ваш вопрос,.! вы должны принять ответ. – rdelmar

Смежные вопросы