У меня есть простое UINavigationViewController
, которое при выборе определенного элемента создает модальное представление с UIImageView
(PostcardViewController ниже) внутри него. Однако, если я позвоню
PostcardViewController *postcardViewController = [[PostcardViewController alloc] init];
postcardViewController.imageView.image = image;
[self.navigationController presentModalViewController:postcardViewController animated:YES];
postcardViewController.imageView
- ноль, и изображение никогда не показывается. Если я переключу последние две строки и сделаю это:
PostcardViewController *postcardViewController = [[PostcardViewController alloc] init];
[self.navigationController presentModalViewController:postcardViewController animated:YES];
postcardViewController.imageView.image = image;
postcardViewController.imageView
установлено, и оно отображается нормально. Все связано в Интерфейсном Разработчике, и у PostcardViewController нет никакого определенного кода в нем. После отладки я узнал, что после вызова [viewDidLoad
] был подключен imageView, и когда я вызвал [presentModalViewController
], был вызван [viewDidLoad
].
Почему это, а также я что-то здесь не так делаю? Я подумал, что мне нужно настроить весь вид, прежде чем я его покажу, но на данный момент мне нужно отобразить его, прежде чем я смогу полностью его настроить.