2016-07-20 10 views
0

私は普遍的なアプリを開発しています。 全体のデザインは、iPhoneではタブバーを使用しますが、iPadsでは使用しません。iPhoneのタブバー、ただしiPadはありません

私はサイズクラスを使用しようとしていましたが、運が見つかりませんでした。

いくつかのアプリの例はMLBです。バットやEB版では、iPhone版にはタブバーがありますが、iPad版ではタブバーはありません。

どうすればよいですか?

答えて

0

特定のiPadビューでタブバーを非表示にする。あなたのviewdidloadメソッドで

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     self.tabBarController.tabBar.hidden=YES; 

    } 

あなたはのUIViewControllerのカスタムクラスを作成し、多くのか、この動作が必要なコントローラの混合物を持っている場合には、このメソッドを置くことができます。あなたは、あなたがあなたのナビゲーションコントローラにmyController.hidesBottomBarWhenPushed = YESを使用する(使用すると、1つを作成している場合)で

または

を必要とする特定の動作を言及していません。あなたは、例えば、あなたのAppDelegateに1を作成している場合、それは(あなたがあなたのアプリケーション内の別の navigationControllerを使用しない限り、任意のビュー) navigationControllerの階層にあるビュー

MyController *myController = [[MyController alloc]init]; 

// Hide tab bar for all app 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    myController.hidesBottomBarWhenPushed = YES; 
    } 

[self.navigationController pushViewController:myController animated:YES]; 

あなたは可能性が常にサブクラス全体にタブバーを非表示にしますnavigationController同じビルダーを使用して同じビヘイビアを実現している場合は、同じ結果を得る

Objective Cを使用している言語を指定していません。あなたの質問にその言語でタグを付けると便利です。自動レイアウトタグは、自動レイアウトとは関係がないため、無関係です

関連する問題