У меня есть контроллер вида, который отображает управление карусели (iCarousel). Вид отображается правильно и отображается карусель. Сразу после этого отображается модальная мода, которая позволяет пользователю согласиться с определенными условиями. Я хочу, чтобы после согласования я обновил viewcontroller, который содержит контроль карусели. В принципе, я хочу повернуть карусель к некоторому случайному индексу.Обновление UIViewController от Modal Controller
- (IBAction)accept:(id)sender
{
NewsViewController *newsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"NewsStoryboard"];
[newsViewController loadNews];
[newsViewController.view setNeedsDisplay];
[self dismissViewControllerAnimated:YES completion:nil];
}
Приведенный выше код вызывает loadNews и извлекает его, но представление никогда не обновляется.
Вы должны создать делегат для модально представленного ViewController. Вы можете сослаться на это сообщение http://stackoverflow.com/a/9736559/767730 – Anupdas
Это не работает, потому что вы создаете новый NewsViewController, а не вызываете loadNews на свой существующий. Возможно, вы захотите сделать делегата или использовать уведомление. См. Http://stackoverflow.com/questions/569940/whats-the-best-way-to-communicate-between-view-controllers –
Это не новостной контроллер, демонстрирующий модальность, поэтому трудно создать решение на основе делегатов. Может быть, я увижу NSNotification –