私は、アプリデリゲート、提示ビューコントローラーから、viewDidLoad
遅延の有無にかかわらず、アニメーションの有無にかかわらず、これを行う多くの組み合わせを試しました。
ただし、ユーザーが表示中のビュー コントローラーを一瞬見ることができるか、モーダルが表示されません。
これはどのように達成できますか?
私は、アプリデリゲート、提示ビューコントローラーから、viewDidLoad
遅延の有無にかかわらず、アニメーションの有無にかかわらず、これを行う多くの組み合わせを試しました。
ただし、ユーザーが表示中のビュー コントローラーを一瞬見ることができるか、モーダルが表示されません。
これはどのように達成できますか?
以下のコードをストーリーボードで試してみると、アプリはモーダル ビュー コントローラーで開始します。
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];
}];