我有一个显示旋转木马控件(iCarousel)的视图控制器。正确渲染视图并显示轮播。此后,将显示允许用户同意某些条款的模式。我希望一旦他们同意,我就会刷新包含轮播控件的ViewController。基本上,我想将轮播旋转到某个随机索引。

- (IBAction)accept:(id)sender
{
    NewsViewController *newsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"NewsStoryboard"];

    [newsViewController loadNews];
    [newsViewController.view setNeedsDisplay];



    [self dismissViewControllerAnimated:YES completion:nil];
}


上面的代码确实调用loadNews并获取它,但是视图从不刷新。

最佳答案

轮播发生的事情实际上应该取决于管理它的视图控制器,而不是模态视图控制器。使模态控制器执行其任务,并将其收集的所有数据返回给其父级。然后,父级(在这种情况下,轮播的控制器)可以查看该数据并决定下一步需要执行的操作(例如刷新)。

08-27 18:56