コンテンツの途中でUITabBar(items:info、location、description)を作成しましたが、今度はタブバーのカスタム背景画像を設定したいのですが、デフォルトの最初のボタンを選択して、別のタブバー項目。ここでUITabBarを制御する方法
は、タブバーのSSです:http://dl.dropbox.com/u/77033905/tabBar%20in%20the%20middle.png
は教えてください。この質問の答えをPLSの:
- thisdタブバーのカスタム背景画像を設定する方法は?
- 選択したアイテムの入手方法?
- 選択した最初のアイテムのデフォルトの設定方法は?
今のところ、私はUITabBarを作成し、このViewControllerに次に何を含めるのですか?
これはViewController.hです:
@interface ViewController : UIViewController<UITabBarDelegate> {
UITabBar *tabBar;
}
@property (strong, nonatomic) IBOutlet UITabBar *tabBar;
...
View.m:
#import "ViewController.h"
@interface ViewController()
@end
@implementation OfferViewController
@synthesize tabBar;
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];
UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];
UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];
//UITabBar *tabBar = self.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
[super viewDidLoad];
}
...
どのように私は今、選択した項目をデフォルトといくつかのタブバーの項目でユーザータブを得ることができますか?
リンクのTNXをが、これはタブバーが底にAppDelegate上で制御されます:ステップ2と3については
は、ちょうどUITabBarとUITabBarDelegateマニュアルの顔をしています。私はコンテンツの途中にTabBar(画像例)を持っています。あなたはこのタブバーを制御する方法を知っていますか?私はUITabBarサブクラスをViewControllerとviewDidLoadに "OfferTabBar * tab = [[OfferTabBar alloc] init];"と呼んだ。次は何ですか? tnx – CroiOS
OK、3つのボタンがタブバースタイルになっているので、3つのボタンがすべてボタンのように動作できます。上記のリンクから、選択した画像と選択していない画像を設定することができます。あなたが選択した項目があなたのappdelegateまたはnsuserdefaultsに保存することができます。私はそれがあなたの問題を解決することを望みます.. – iremk
plsは私の最初の投稿を見て、私はそれを更新しました。 – CroiOS