0

appdelegateで選択したタブインデックスが必要なコードを取得したい。これはViewControllerで取得できますが、Appdelegateで取得するにはどうすればよいですか?

誰かが私がこれをするのを手伝ってくれる?

前もって感謝します。

4

1 に答える 1

0

MyTabBar.selectedIndexを使用して、AppDelegateClassにObjectを配置できます。または、すでにTabBar Avaliableを使用している場合は、次を使用できます。

AppDelegate *app = [[UIApplication sharedApplication] delegate];
NSLog(@"%i",app.Tab.selectedIndex);

あなたが使用できるように同じcalsでそれを取得する必要がある場合

NSLog(@"%i",self.Tab.selectedIndex);

ユーザーが別のタブに移動しないようにする場合は、デリゲートを使用できます

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
    if (tabBarController.selectedIndex == 3) {
            //if the user will select tab  3 so user will not go to it 
        return NO;
    }else{
            // if any other tab so return yse will let you to other tabs
        return YES;
    }

}
于 2012-06-27T14:07:42.530 に答える