0

これは私の基本的なストーリーボードのレイアウトです

 MY MAIN Navigation Controller 
if ( abc )
--Push Segue-> [Series of View Controllers] -Modal Segue-> My ViewContrller 
else
-- Modal Segue->  My ViewContrller

これらの警告が表示されます。

 Applications are expected to have a root view controller at the end of application launch

それらを回避するにはどうすればよいですか

NSLog(@"%@" , self.window.rootViewController.self); gives me <UINavigationController: 0x7435610>
4

2 に答える 2

0

ルート ビューを if else の外側の nav コントローラーに割り当てます。コンパイラーは、if/else の内部で実際に有効なものを取得するかどうかは決してわかりません。それ以外はコンパイルされます。または、if/else の外で null へのポインターを宣言し、そのポインターを if else の結果の場所に割り当てます。

ここに画像の説明を入力

于 2012-10-01T17:24:47.357 に答える
0

AppDelegate クラスでは、UIWindow、おそらく UIWindow *window を初期化する必要があります。

行の前に、[window makeKeyAndVisible]設定する必要がありますwindow.rootViewController = MAIN_VIEW_HERE;

于 2012-10-01T17:25:22.070 に答える