10

我已经尝试了很多组合,从应用程序委托、呈现视图控制器viewDidLoad、有和没有延迟、有和没有动画。

但是要么用户可以暂时看到正在呈现的视图控制器,要么没有呈现模态框。

如何做到这一点?

4

2 回答 2

6

使用故事板尝试以下代码,应用程序以模态视图控制器开始:

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self.window makeKeyAndVisible];
    [self.window.rootViewController performSegueWithIdentifier:@"modalSegue" sender:self];

    return YES;
}

从启动视图控制器到模态视图控制器的 Segue 配置:

在此处输入图像描述

于 2013-10-20T17:13:34.487 回答
1

如果您的 inititalViewController 上有一张您的启动图像的图片怎么办。

@property (nonatomic, weak) IBOutlet UIImageView *launchImage;

在视图出现之前设置启动图像。

- (void)viewWillAppear
{
    self.launchImage.image = [self launchImage];
}

这是获取启动图像的链接

然后,当您呈现模态视图控制器时,删除启动图像。

[self presentViewController:vc animated:NO completion:^{
    [self.launchImage removeFromSuperview];
}];
于 2013-10-20T17:09:13.400 回答