从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)