私は普遍的なアプリを開発しています。 全体のデザインは、iPhoneではタブバーを使用しますが、iPadsでは使用しません。iPhoneのタブバー、ただしiPadはありません
私はサイズクラスを使用しようとしていましたが、運が見つかりませんでした。
いくつかのアプリの例はMLBです。バットやEB版では、iPhone版にはタブバーがありますが、iPad版ではタブバーはありません。
どうすればよいですか?
私は普遍的なアプリを開発しています。 全体のデザインは、iPhoneではタブバーを使用しますが、iPadsでは使用しません。iPhoneのタブバー、ただしiPadはありません
私はサイズクラスを使用しようとしていましたが、運が見つかりませんでした。
いくつかのアプリの例はMLBです。バットやEB版では、iPhone版にはタブバーがありますが、iPad版ではタブバーはありません。
どうすればよいですか?
特定の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を使用している言語を指定していません。あなたの質問にその言語でタグを付けると便利です。自動レイアウトタグは、自動レイアウトとは関係がないため、無関係です