2011-09-09 36 views
1

tabのアクションをUITabBarControllerに設定したいと思います。これどうやってするの?これは、メソッドに入ることはありませんコードUITabBarControllerが特定のタブにアクションを設定しました

@interface AccountTabViewController : UIViewController <UITabBarControllerDelegate, UITabBarDelegate> 
{ 
    IBOutlet UITabBarController *tabController; 
    IBOutlet UITabBar *tabBar; 
} 

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if(tabBarController.selectedIndex == 0) 
    { 
     [self dismissModalViewControllerAnimated:YES]; 
    } 
} 

アップデート:以下の私のコードを参照してください !助けてください。 UITabBarControllerDelegate方法で

答えて

7

UITabBarDelegate referenceUITabBarControllerDelegate Protocol Referenceを参照してください。
あなたが探している方法は

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
} 

またはこれらのいずれかです。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
} 

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 
} 

また、UITabBarController reference

+0

何らかの理由で、メソッドには入っていません。 – HardCode

+0

あなたの定義に以下のように 'があることを確認してください:' @interface iPhoneHomeViewController:UIViewController {} '。また、 'UITabBar/UITabBarController'のデリゲートプロパティをデリゲートメソッドのクラスに設定する必要があります。 – chown

+0

私はコードで質問を更新し、うまくいかなかった! – HardCode

4

ルック:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (tabBarController.selectedIndex == 0) 
    { 
    // First Tab is selected do something 
    } 
} 
関連する問題