1. ホーム
  2. ios

[解決済み] アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される

2022-02-14 06:05:08

質問

コンソールに以下のようなエラーが表示されます。

アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される

以下は私の application:didFinishLaunchWithOptions メソッドを使用します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Set Background Color/Pattern
    self.window.backgroundColor = [UIColor blackColor];
    self.tabBarController.tabBar.backgroundColor = [UIColor clearColor];
    //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]];

    // Set StatusBar Color
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

    // Add the tab bar controller's current view as a subview of the window
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}

Interface Builderでは UITabBarController のデリゲートは、App Delegateにフックされている。

どなたかこの問題を解決する方法をご存じですか?

解決方法は?

私もこれと同じ問題がありました。 main.mを確認してください。最後の引数には、UIApplicationDelegateプロトコルを実装しているクラスの名前が設定されているはずです。

retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");