Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone tabBarController:shouldSelectViewController方法不';t火_Iphone_Uitabbarcontroller_Uitabbar - Fatal编程技术网

Iphone tabBarController:shouldSelectViewController方法不';t火

Iphone tabBarController:shouldSelectViewController方法不';t火,iphone,uitabbarcontroller,uitabbar,Iphone,Uitabbarcontroller,Uitabbar,我已经阅读了Apple文档-关于以编程方式创建TabBar。我想检测选项卡栏选择,所以我使用了以下委托方法。我不知道为什么,但当我更改iPhone上的标签时,这些方法不会被触发。任何人都可以提供一些关于这里出了什么问题的想法。这真的很有帮助。谢谢 - (BOOL)tabBarController:(UITabBarController *)tbController shouldSelectViewController:(UIViewController *)viewController {

我已经阅读了Apple文档-关于以编程方式创建TabBar。我想检测选项卡栏选择,所以我使用了以下委托方法。我不知道为什么,但当我更改iPhone上的标签时,这些方法不会被触发。任何人都可以提供一些关于这里出了什么问题的想法。这真的很有帮助。谢谢

- (BOOL)tabBarController:(UITabBarController *)tbController shouldSelectViewController:(UIViewController *)viewController
{
    if (viewController == [tbController.viewControllers objectAtIndex:3] )
    {
        // Enable all but the last tab.
        return NO;
    }

    return YES;
}

- (void)tabBarController:(UITabBarController *)tbController didSelectViewController:(UIViewController *)viewController {
    if (viewController == [tbController.viewControllers objectAtIndex:self.appTabs.count] )
    {
        //do some action
    }
}

创建UITabBarController时是否忘记设置委托

someTabBarController.delegate = self;

太好了…非常感谢。真不敢相信我为此花了几个小时。。。!!你好,appleFreak,我想使用这个方法,但我不知道在哪里添加这个代码。你能告诉我你在哪里加的吗?