2013-03-14 5 views
0

Я создал контроллер табуляции с двумя представлениями (стандартная настройка из шаблона). Первое представление - это доступ к массиву в объекте dataController. Когда я коснуюсь второго представления на вкладке, я хочу, чтобы ссылка на dataController была установлена ​​на свойство dataController второго viewController.instantiateViewControllerWithIdentifier в раскадровке

Я использую называют

SecondViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"SecondViewController"]; 
vc.dataController = self.dataController; 

Однако, когда я называю свои countArrayObjects на имущество dataController в secondViewController, я всегда получаю 0 обратно - Даже несмотря на то, должны быть объекты в массиве, и я не могу понять, почему?

Я установил идентификатор на secondViewController в MainStoryBoard, и у меня нет сбоев, свойство просто не установлено (я думаю).

В целях тестирования я вызываю экземпляр instantiateViewControllerWithIdentifier с простой кнопки, прежде чем нажимать на secondView. И я вызываю countArrayObjects из viewDidLoad на secondViewController.

Любые идеи?

ответ

0

Хммм ... У меня была такая же проблема. На данный момент, единственный способ, которым я обходился, - проверить, что viewview - это ноль, который, когда его доступ к селектору вида класса запускает представление, загрузил событие ...

Мы оба делаем что-то здесь не так, хотя ...

Это тестовый код, который я написал ...

SummaryViewController *sc = [self.childViewControllers objectAtIndex:0]; 
if(sc.view.superview == nil) sc.checkInTime.alpha = 0; 
//-- by inspecting the value, it will call the viewDidLoad method of the controller. 

Это работает, но это не так.

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