0

以下情况。

在情节提要中,我有两个 ViewController。ViewController_1ViewController_2。当第一个ViewController_1打开并且 viewdidload void 确实加载时,如何在一段时间后(我可以调整)自动移动到下一个ViewController_2而无需任何用户干预?我正在为我的方法使用这个自我调用:

    [self performSelector:@selector(toNewViewController:) withObject:nil 
afterDelay:timeInSeconds];

但我不确定,如何用视图控制器编写方法来查看控制器转换。有任何想法吗?

4

3 回答 3

1

在 Storyboard 中从第一个视图到第二个视图创建一个 segue(从一个视图到另一个视图的箭头)。

然后你需要调用你的toNewViewController方法:

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

此调用将执行从您的第一个视图到您的第二个视图的转换。

于 2013-01-23T07:20:15.620 回答
0

首先你必须创建一个函数来展示你的第二个视图控制器。

[NSTimer scheduledTimerWithTimeInterval:certainTime target:self selector:@selector(presentnextView) userInfo:nil repeats:NO];

-(void)presentnextView
{
    ViewController *secondView=[[ViewController alloc] init];
    [self presentViewController:secondView animated:YES completion:nil];
    [secondView release];
}
于 2013-01-23T07:24:53.773 回答
0

您可能还需要它来拦截控制器传输并设置目标视图控制器:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
        if ([[segue identifier] isEqualToString:@"nameOfYourSegue"]) {
                /* In my case its navigation controller, for you it may be different */
                UINavigationController *navi = [segue destinationViewController];
                ComposeViewController *compose = [navi.viewControllers objectAtIndex:0];
                compose->delegate = self;
                compose.login = self.login;
                compose.name = self.name;
        }
}
于 2013-01-23T08:35:32.387 回答