以下のコード(iOSの下位バージョン用)を使用してUINavigationBar
をサブクラス化し、各ナビゲーションコントローラ(各ナビゲーションコントローラ)にUITabBarController
に適用します。UITabBarControllerの "More" View Controller用のカスタムナビゲーションバー
@implementation CustomNavigationBar
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"customNavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
コードは目に見えてアクセス可能なビューコントローラに正常に動作しますが、他のビューコントローラにアクセスするには、「詳細」タブを押すと、カスタムイメージはこれ以上表示されません。私は何かを逃したか?
は、より多くのドットが表示されます得るためにあなたのtabBarControllerのmoreViewControllerプロパティを使用することができます。 。 。 ??あなたのUITabBarControllerをどのように初期化しているかを示してください.... – Damo
はい、それらは表示され、 'UITabController'はInterface Builderで初期化され、メインビューコントローラで処理されます。 Moreドットは現れますが、私はコントローラー自体に問題はなく、カスタマイズするだけです。すべてのビューコントローラは「その他...」タブに含まれているものとは別にカスタマイズされています – sooper
UITabBarControllerにはいくつのビューコントローラがありますか?5を超えると思われますか? – Damo