Ios 在指定时间后切换视图

Ios 在指定时间后切换视图,ios,objective-c,Ios,Objective C,我目前正在开发一个景观应用程序,我想有一个启动图像。由于启动图像在横向视图中不起作用,我想将我的启动图像设置为一个视图,在应用程序启动时显示此视图大约5秒钟后,视图将切换到应用程序的原始第一个视图。我该怎么做?我正在使用故事板。只需在应用程序中添加一个自定义视图:didFinishLaunchingWithOptions:方法 UIImageView*imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_i

我目前正在开发一个景观应用程序,我想有一个启动图像。由于启动图像在横向视图中不起作用,我想将我的启动图像设置为一个视图,在应用程序启动时显示此视图大约5秒钟后,视图将切换到应用程序的原始第一个视图。我该怎么做?我正在使用故事板。

只需在
应用程序中添加一个自定义视图:didFinishLaunchingWithOptions:
方法

UIImageView*imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image.png"]];
[[yourFirstViewController view] addSubview:imageView];
[[yourFirstViewController view] bringSubviewToFront:imageView];

[self.window makeKeyAndVisible];

// Fade out the image
[UIView transitionWithView:self.window 
                  duration:1.0f 
                   options:nil
                animations:^(void)
{ 
    imageView.alpha=0.0f;
} 
                completion:^(BOOL finished)
{
    [imageView removeFromSuperview];
}];

我使用了一个延迟,以编程方式启动了一个segue

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

[self performSelector:@selector(enterthegame) withObject:nil afterDelay:5];
}

-(void)enterthegame{
[self performSegueWithIdentifier: @"tothegame" sender: self];
}

只需确保您有一个segue,并且它的标识符与您的代码匹配。segue连接到的按钮可以隐藏。

到目前为止,您尝试了什么?我尝试过在启动映像中使用资产目录,但也没有使用资产目录。两者都不起作用。然后我做了一个测试应用。当唯一勾选的框是肖像时,发射图像完美地显示出来。但是,当我只勾选了左右横向时,它不起作用。您所说的“yourFirstViewController”是什么意思,比如图像显示后将显示的视图控制器的名称?这实际上是您显示的第一个视图控制器。初始视图控制器。我收到一个带有nil的警告,以及一个带有yourFirstViewController和它后面的“视图”的警告和错误。我仍然不知道在您的第一个视图控制器中放置什么视图错误是“未找到类方法+视图(返回类型默认为'id')。零错误是:“指向整数转换的不兼容指针将'void*'发送到'uiviewmanimationoptions'类型的参数”