簡體   English   中英

如何在沒有用戶能夠看到呈現視圖的情況下使用模態視圖控制器啟動iOS應用程序?

[英]How to start an iOS app with a modal view controller already presented without the user being able to see the presenting view?

我已經嘗試了很多組合來做這個從app委托,呈現視圖控制器的viewDidLoad ,有和沒有延遲,有和沒有動畫。

但是用戶可以暫時看到呈現視圖控制器,或者模式沒有呈現。

怎么能實現這一目標?

使用storyboard嘗試下面的代碼,應用程序以模態視圖控制器啟動:

AppDelegate.m

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

    return YES;
}

從開始視圖控制器到模態視圖控制器的配置:

在此輸入圖像描述

如果你的inititalViewController上面有你的啟動圖像的圖片怎么辦?

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

在視圖出現之前設置啟動圖像。

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

這是獲取啟動圖像的鏈接

然后,當您呈現模態視圖控制器時,刪除啟動圖像。

[self presentViewController:vc animated:NO completion:^{
    [self.launchImage removeFromSuperview];
}];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM