gpt4 book ai didi

ios - Splash 完成后更改 ViewController

转载 作者:行者123 更新时间:2023-11-29 03:20:59 25 4
gpt4 key购买 nike

我想在 Splash 随着时间结束时更改 viewController;我有这个:

//Implementación de los métodos:
- (void) cargaImagenes{
//Asginación de ficheros de imagen a las variables
splash1 =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Ejemplo1.jpg"]];
splash2 =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Ejemplo2.jpg"]];

//Ocultamos las imágenes
splash1.alpha = 0.0;
splash2.alpha = 0.0;
//Las ponemos como subvistas a la vista principal del ViewController
[self.view addSubview:splash1];
[self.view addSubview:splash2];

// Presentación mediante animación del primer splash.
//Dos bloques de código: 1.- Tipo de animación del splash1. 2.- Se ejecuta un timer con un segundo de duración, que cuando termina, se ejecuta el metodo showSecondSplash.
[UIView animateWithDuration:0.5 animations:^{
splash1.alpha = 1.0;
} completion:^(BOOL finished){
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showSecondSplash:) userInfo:nil repeats: NO];
}];

}

-(void) showSecondSplash:(NSTimer *) timer{
//Ocultamos el primer splash, mostramos el segundo splash y programamos un timer para que se oculte el segundo y comience la aplicacion.
[UIView animateWithDuration:0.5 animations:^{
splash1.alpha = 0.0;
splash2.alpha=1.0;
} completion:^(BOOL finished){
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(finishSplash:) userInfo:nil repeats:NO];
}];
}
-(void) finishSplash:(NSTimer *) timer {
//Ocultamos el segundo splash
//Eliminamos ambos splash de la vista
[UIView animateWithDuration:0.5 animations:^{
splash2.alpha = 0.0;
} completion:^(BOOL finished){
[splash1 removeFromSuperview];
[splash2 removeFromSuperview];
}];

}

我希望当它完成时,NavigationViewController出现在我的 Storyboard中,这个使用Splash的 View Controller 是初始 View ,然后是带有tableViewController的NavigationViewController。从该 View 到 NavigationViewController 有一个具有模态样式的 segue。如何?谢谢。

最佳答案

可能我对你的问题理解不是很清楚...

这是你要找的吗?

-(void) finishSplash:(NSTimer *) timer {
//Ocultamos el segundo splash
//Eliminamos ambos splash de la vista
[UIView animateWithDuration:0.5 animations:^{
splash2.alpha = 0.0;
} completion:^(BOOL finished){
[splash1 removeFromSuperview];
[splash2 removeFromSuperview];
[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:self];
}];

}

关于ios - Splash 完成后更改 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com