Не могу установить розетки, когда я нажимаю UIViewController без анимации - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть UINavigationController, с помощью которого я использую UIViewController, используя pushViewController:animated:.После этого я вызываю метод для этого входящего представления, чтобы установить некоторые из его выходов IB.К сожалению, они устанавливаются только при анимации представления.

Так что это будет работать:

MyViewController *newView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];
[newView updateOutletsForObject:myObject];

Но это не будет:

MyViewController *newView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:NO];
[newView updateOutletsForObject:myObject];

Кто-нибудь знаетпочему это будет происходить?Заранее спасибо.

1 Ответ

0 голосов
/ 12 апреля 2011

Мне кажется, что родительский контроллер представления не должен настраивать выходы ребенка.Вы должны обрабатывать соединения IBOutlet в -viewDidLoad контроллера дочернего представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...