私のプロジェクトは、最初に表示されるビューとして UITabBarController を使用して最初に作成されました。次に、3 秒間表示されるカスタム スプラッシュ スクリーンを追加する必要があったため、UITabBarController の前に表示される新しい UIViewController を使用し、このカスタム スプラッシュ スクリーンを最初に設定しました。表示するビュー。しかし、私はその変更を行った後。現時点では、スプラッシュ画面が UITabBarController im に移動し、このエラーが発生しています。
警告: UITabBarController: 0x1cdcfe30 on SplashViewController: 0x1cdc55e0 を表示しようとしていますが、そのビューはウィンドウ階層にありません!
この方法で SplashViewController でビューの変更を実行しています:
#import "SplashViewController.h"
@interface SplashViewController ()
@end
@implementation SplashViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(changeView) userInfo:nil repeats:YES];
}
-(void)changeView{
[self performSegueWithIdentifier:@"splash" sender:self];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
ところで、私はストーリーボードを使用しています。これは、そのスプラッシュ スクリーンを追加した後、常にコンソールに表示される奇妙なエラーであり、それを取り除く方法がわかりません。