現在iPhoneアプリケーションのnavigationBarに画像を表示するためにdrawRectメソッドを使用していますが、このメソッドをiPadに使用したくない汎用アプリケーションを作成しています。iPadのdrawRectメソッドを避ける
UINavigationBarを変更するカテゴリを作成しました。そこで私は以下のことをしました。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// iPad mode ... dont load anything
}
else
{
// iphone mode .... use an image
}
この後、iPadのナビゲーションバーではなく黒い空白が表示されます。 iPhoneではうまく動作します。
私はself.navigationController.navigationBar.barStyle = UIBarStyleDefaultを使用して試しました。私の両方のMatser & viewDidLoadの詳細ビューはまだ黒い空白を表示します。
デバイスがiPadの場合、drawRectメソッドの呼び出しを避けるにはどうすればよいですか。
おかげ
iPhone/iPod touchでdrawRectを呼び出すにはどうすればよいですか? – JiteshW
@ J61答えを編集して必要なコードを追加しました。 – Costique