0

UINavigationController を使用してアプリケーション ルート コントローラーを開始すると、この奇妙な動作が発生します。最初の起動時に、ナビゲーション バーと最初のビューコントローラー コントローラーの間に空のスペースがあります。しかし、別のビューに切り替えて最初のビューに戻った後、完全なコンテンツが表示されます。これで何か問題がありますか?

tab_bar_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(tab_bar_controller)

ご協力いただきありがとうございます。

ナビゲーションバーとビュー コンテンツの間の空白

4

2 に答える 2

0

UITabBarControllera を a の中に入れるのは「適切」とは見なされませんUINavigationController:

UINavigationController#initWithRootViewController ... rootViewController: ナビゲーション スタックの一番下にあるビュー コントローラー。このオブジェクトを UITabBarController クラスのインスタンスにすることはできません

逆に、UITabBarController 子ビュー コントローラーの 1 つとして UINavigationController を使用することできます。

nav_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UITabBarController.alloc.init
@window.rootViewController.viewControllers = [nav_controller]

これを理解したとしても、アプリは最終的に拒否されます。

于 2013-05-13T23:49:11.717 に答える