我已经尝试了很多组合,从应用程序委托、呈现视图控制器viewDidLoad
、有和没有延迟、有和没有动画。
但是要么用户可以暂时看到正在呈现的视图控制器,要么没有呈现模态框。
如何做到这一点?
我已经尝试了很多组合,从应用程序委托、呈现视图控制器viewDidLoad
、有和没有延迟、有和没有动画。
但是要么用户可以暂时看到正在呈现的视图控制器,要么没有呈现模态框。
如何做到这一点?
使用故事板尝试以下代码,应用程序以模态视图控制器开始:
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
[self.window.rootViewController performSegueWithIdentifier:@"modalSegue" sender:self];
return YES;
}
从启动视图控制器到模态视图控制器的 Segue 配置:
如果您的 inititalViewController 上有一张您的启动图像的图片怎么办。
@property (nonatomic, weak) IBOutlet UIImageView *launchImage;
在视图出现之前设置启动图像。
- (void)viewWillAppear
{
self.launchImage.image = [self launchImage];
}
然后,当您呈现模态视图控制器时,删除启动图像。
[self presentViewController:vc animated:NO completion:^{
[self.launchImage removeFromSuperview];
}];