2012-05-03 5 views
1

コンテンツの途中でUITabBar(items:info、location、description)を作成しましたが、今度はタブバーのカスタム背景画像を設定したいのですが、デフォルトの最初のボタンを選択して、別のタブバー項目。ここでUITabBarを制御する方法

は、タブバーのSSです:http://dl.dropbox.com/u/77033905/tabBar%20in%20the%20middle.png

は教えてください。この質問の答えをPLSの:

  1. thisdタブバーのカスタム背景画像を設定する方法は?
  2. 選択したアイテムの入手方法?
  3. 選択した最初のアイテムのデフォルトの設定方法は?

今のところ、私は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]; 
} 
... 

どのように私は今、選択した項目をデフォルトといくつかのタブバーの項目でユーザータブを得ることができますか?

答えて

2

これは私が使用しているリンクです:リンク@iremkからcustom tabbar

私はこれがあなたの役に立てば幸い..

+0

リンクのTNXをが、これはタブバーが底にAppDelegate上で制御されます:ステップ2と3については

は、ちょうどUITabBarとUITabBarDelegateマニュアルの顔をしています。私はコンテンツの途中にTabBar(画像例)を持っています。あなたはこのタブバーを制御する方法を知っていますか?私はUITabBarサブクラスをViewControllerとviewDidLoadに "OfferTabBar * tab = [[OfferTabBar alloc] init];"と呼んだ。次は何ですか? tnx – CroiOS

+0

OK、3つのボタンがタブバースタイルになっているので、3つのボタンがすべてボタンのように動作できます。上記のリンクから、選択した画像と選択していない画像を設定することができます。あなたが選択した項目があなたのappdelegateまたはnsuserdefaultsに保存することができます。私はそれがあなたの問題を解決することを望みます.. – iremk

+0

plsは私の最初の投稿を見て、私はそれを更新しました。 – CroiOS

0

ステップ5であっても、あなたがあなたのタブバーをカスタマイズするためにしなければならないものです与えましたAppDelegateによって制御されていない場合:あなたのviewControllerなどで参照がある限り、UITabBarクラスのメソッド/プロパティを使用できます。

ところで、あなたのアイコンを項目に設定し、タブバーの灰色のスタイルを維持するだけであれば、InterfaceBuilderの項目のImageプロパティを設定することができます。

+0

plsは私の最初の投稿を見て、私はそれを更新しました。 – CroiOS

+1

plsは私の答えを見て、まだあなたの投稿に答える。 – psycho

+0

そして、あなたが質問を投稿/更新するときにプレビューと書式設定に注意してください。 – psycho

関連する問題