2012-01-11 11 views
0

最近、ネイティブiOS開発に戻ってきて、タブバーアプリで作業しています。私は建物のプロセスが変わったことに気づいた。すべてのチュートリアルでは、ウィンドウベースのアプリケーションのmainwindow.xibにTab Barコントローラーを追加しています。私は本当にタブバーを作成するインターフェイスビルダーシステムを使用して楽しんでいるが、これは過去のものと思われる?新しいiOSタブバー

タブバーコントローラーを追加する初期ウィンドウがないと、ミュートポイントとなります。タブバーのテンプレートは悪くないですが、コードを使って各タブバーの要素を設定しています。これは問題ありませんが、インターフェイスとコードを分離する方法が本当に好きでした。私がクライアントと一緒に仕事をしているとき、インターフェースが視覚的に変化していることを示すのはいいことです。

私の質問は1)タブバーをカスタマイズするためにタブバーコントローラとインターフェイスビルディングを使用してタブバーアプリケーションを構築することは可能ですか?そして2)これをどうやってやるの?チュートリアルはありますか?私は、空のテンプレートを使用してこれを最初から構築することに反対していません。

おかげで、

デビッド

+0

使用しているXcodeのバージョンは何ですか?我々はストーリーボードを使用して4.2までです。生きるのに何時間。 –

+0

たぶんストーリー搭乗が私が探しているものです。 –

答えて

0

こんにちはそこに私はこのチュートリアルでは、あなたを助けると思う:iOS5をカスタマイズで

は非常に簡単です:

vistit:http://kurrytran.blogspot.com/2011/10/ios-5-tutorial-creating-custom-tab-bar.html

それがすべてですストーリーボードで行い、次にviewdidloadメソッドのすべてを設定します。

- (void)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"]; 

    UIImage *selectedImage3 = [UIImage imageNamed:@"InformationDB.png"]; 
    UIImage *unselectedImage3 = [UIImage imageNamed:@"InformationLB.png"]; 

    UIImage *selectedImage4 = [UIImage imageNamed:@"MoreDB.png"]; 
    UIImage *unselectedImage4 = [UIImage imageNamed:@"MoreLB.png"]; 

    UITabBar *tabBar = self.tabBarController.tabBar; 
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 
    UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; 
    UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 
    [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; 
    [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 
    [super viewDidLoad]; 
     // Do any additional setup after loading the view, typically from a nib. 
} 

私はそれが役に立ちそうです。

+0

OPは、外観を変更せずに、インターフェースビルダーを介して 'UITabBarController'をインスタンス化することを話しています。 –

関連する問題