【问题标题】:tabBarController:shouldSelectViewController method doesn't firetabBarController:shouldSelectViewController 方法不会触发
【发布时间】:2011-03-29 00:42:18
【问题描述】:

我已阅读有关以编程方式创建 TabBar 的 Apple 文档 - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1。我想检测 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
    }
}

【问题讨论】:

  • 你好appleFreak,我想用这个方法,但是不知道在哪里添加这个代码。你能告诉我你在哪里添加的吗?

标签: iphone uitabbarcontroller uitabbar


【解决方案1】:

你在创建UITabBarController时忘记设置委托了吗?

someTabBarController.delegate = self;

【讨论】:

  • 完美...非常感谢。我不敢相信我为此花了几个小时......!!
猜你喜欢
  • 2012-11-07
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多