iOS 5以降、AppleはオブジェクトUITabBarItems
内をカスタマイズするためのAPIを提供しました。UITabBar
私は特に次のセレクターを参照しています:
setFinishedSelectedImage:withFinishedUnselectedImage:
すべて通常のボタンでうまく機能しますが、[その他]ボタンを他のボタンのスタイルに合わせてカスタマイズすることはできないようです。これは私がしていることです:
tabBarController.viewControllers = tabBarControllerArray;
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];
UITabBarItem *more = tabBarController.moreNavigationController.tabBarItem;
if ([more respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]){
[more setFinishedSelectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
withFinishedUnselectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
];
} else {
more.image = [UIImage imageNamed:@"BarIcon-More.png"];
}
結果は次のようになりますが、カスタムのMore画像は取得されません。
moreボタンを置き換えるための多くのハックを見てきましたが、これを正しく行うためのより良い方法が必要ですか?