2011-07-23 3 views
2

私のアプリでは、UITabBarを追加するUIViewControllerがあります。だから私はUIViewController.xibファイルにユーザーインターフェイスを介してそれを追加し、UIViewController.h + mファイル内のIUTabBarとUITabBarItemsのインスタンスを作成しました。 xibファイルでは、コードアイテムをxib上のものに接続することができました(ファイル所有者から関連するアイテムにドラッグし、関連するIBOutletを選択することによって)ことができましたが、私はボタンをIBActionsに戻すことはできませんh + m個のファイル。iOS:UITabBarControllerなしでユーザーインターフェイスからUITabBarを実装する

UITabBarを追加する前に、私はUIToolBarを使って作業していましたが、これらの接続は問題ありませんでした。

誰も私が間違っていると説明できますか?

答えて

3

UITabBarDelegateプロトコル(documentation here)を実装する必要があります。

このプロトコルを実装したら、- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)itemメソッドを使用して、ユーザーがタブバーの選択した項目をいつ変更するかを知るだけです。このメソッドの実装では、どのアイテムが選択されているかをチェックし、それに基づいてビューのコンテンツを手動で変更する必要があります。

+0

おかげでアレックスを有効化、無効化、私はいくつかの明確化を持っている:あなたは "あなたがUITabBarDelegateプロトコルを実装する必要があります" と言うとき –

+0

1.あなたに意味します私のUIViewController.hファイルにUITabBarDelegateの継承を追加しますか? @interface HowDoButtonsView:UIViewController

+0

2. " - (void)tabBar:(UITabBar *)..."メソッドをどのくらい正確に使用するはずですか?コード内の別のメソッドのどこかに "IBAction"を使用して呼び出す必要がありますか? –

1

//これは

UITabBarController.tabbar.userInteractionEnabled = NO; 

//この

UITabBarController.tabbar.userInteractionEnabled = YES; 
関連する問題