1

このコードを使用してスプラッシュ スクリーンを表示していますが、表示されるのは黒だけです。

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
SplashViewController *splash = [storyBoard instantiateViewControllerWithIdentifier:@"splash"];
splash.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
splash.modalPresentationStyle = UIModalPresentationFullScreen;
[self.window addSubview:splash.view];

ブレーク ポイントが呼び出されているため、スプラッシュ スクリーンのビュー コントローラーが読み込まれていますが、ビュー コントローラーが表示されません。

4

2 に答える 2

0

ストーリーボードを使用していることがわかりました。これがあなたができることです:

- Add view controller (VC0) to storyboard
- Set correct orientation on VC0 - your app orientation
- Add container view on VC0 (full size view)
- Add splash screen image on VC0 (full size view)
- Create UIViewController subclass - call it for example CustomSplashDisplay
- create UIImageView IBOutlet - for example vwImage
- override viewDidLoad like:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self performSelector:@selector(HideImage) withObject:nil afterDelay:kSplashScreenDuration];
}

-(void)HideImage
{
    [vwImage setHidden:YES];
    [self.view sendSubviewToBack:vwImage];
}

絵コンテで

- Set VC0 as initial view controller
- Set its class to CustomSplashDisplay
- connect UIImage outlet
- embed previous initial view controller in container view

実行してください...

于 2014-09-25T13:46:46.030 に答える