从appdelegate呈现视图控制器

问题描述:

我没有使用LaunchScreen.xib。我正在使用飞溅屏幕的故事板。我正在调用API来获取启动图像。我在应用程序代理中这样做。我能够在视图控制器上显示图像,但是一旦显示图像,我就无法转到另一个控制器。从appdelegate呈现视图控制器

这是我在AppDelegate中:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{ 


self.window.frame=CGRectMake(0, 200, 100,30); 

[self.window addSubview:[self convertImage: image]]; 

//upto here everything is fine 

//now i am trying to wait for 3 seconds and call another view controller 

sleep(3); 

ViewController *login=[[ViewController alloc]initWithNibName:@"Login" bundle:nil]; 
[self presentviewcontroller:....]; // not able to present another controller 

} 

你可以使用:

[[self window].rootViewController presentViewController:login animated:YES completion:nil]; 

斯威夫特3

self.window?.rootViewController?.present(viewController, animated: true, completion: nil)