Мне просто интересно, почему, когда я создаю новый контроллер представлений, я должен нажать контроллер в стек, прежде чем назначать значения его свойствам? Почему, если я назначаю значение перед нажатием, это значения, не отправленные на контроллер навигации?Сфера свойств при программном создании контроллеров просмотров
это работает:
SomeViewController *newViewController = [[NewViewController alloc]initWith....];
[self.navigationController pushViewcontroller:newViewController animated:YES];
newViewController.property = value;
это не:
SomeViewController *newViewController = [[NewViewController alloc]initWith....];
newViewController.property = value;
[self.navigationController pushViewcontroller:newViewController animated:YES];
Точно так же, если мой новый контроллер представления имеет свойство UITextView, я не могу получить доступ к нему в качестве переменной экземпляра, пока Я поместил его в стек навигации. Я бы подумал, что переменная экземпляра будет доступна после создания экземпляра контроллера?
Спасибо за чтение!
Это неправда, они оба должны работать. Что такое собственность? – jtbandes
Ах, я должен был указать, что свойствами были IBOutlets. Спасибо за ответ. –