1

所以我学会了如何在用户按下按钮时从一个屏幕切换到另一个屏幕。这一切都在 StoryBoard 中通过将按钮直接指向下一个屏幕来处理。

但是,我希望有一个页面在下载一些数据后会自动转到另一个页面(因此没有用户交互)。

我需要从我的 ViewController 类中调用什么方法才能调用要执行的 segue?

谢谢

4

2 回答 2

2

创建一个seguefirstviewcontroller(数据下载视图控制器)到另一个viewcontroller。给 segueidentifier例如 nextView

现在在下载数据的方法中,下载后您可以调用

[self performSegueWithIdentifier:@"nextView" sender:self];

并在prepareForSegue:方法中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"nextView"]) 
    {
        NextViewController *nextVC = [segue destinationViewController];
        //pass any data to next view here

    }
}
于 2013-11-08T11:29:21.687 回答
1

你可以打电话performSegueWithIdentifier

 [self performSegueWithIdentifier:@"mySegueIdentifier" sender:self];
于 2013-11-08T11:18:12.680 回答