![](/img/trans.png)
[英]Why modal view's (presented by detail view controller) presenting view controller is split view controller?
[英]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.