未捕获的异常: - {WebDataSource indexof:]:使用框架时无法识别的选择器

时间:2012-09-13 04:13:57

标签: iphone ios tabbar uitabbaritem

 - (void)ItemPressed:(id)sender {
    NSInteger index = [self.tabBarItems indexOfObject:sender];
    BOOL shouldSelect = [self delegatedDecisionIfWeShouldSelectViewController:[self.viewControllers objectAtIndex:index] atIndex:index];

    if (shouldSelect) {
        if (index != self.selectedIndex) {
            self.selectedIndex = index;
        } else {
            if ([self.selectedViewController isKindOfClass:[UINavigationController class]]) {
                UINavigationController *navigationController = (UINavigationController *)self.selectedViewController;

                [navigationController popToRootViewControllerAnimated:YES];
            }
        }
    }
}

您好我创建的tabbarcontroller框架所有使用源 工作正常但是在为另一个选择一个索引时创建了框架获取错误

-{WebDataSource indexof:]: unrecognized selector instance  我得到了上述错误。

有什么想法吗?

我宣布了下面的tabbar项目

vc1 = [[webviewname alloc] initUrl:[NSURL URLWithString:@"https://www.google.com"]];
    vc2 = [[webviewname  alloc] initUrl:[NSURL URLWithString:@"https://www.yahoo.com"]];

    vc1.O_tabBarItem = [OTabBarItem itemWithTitle:@"index" image:[UIImage imageNamed:@"index"]];
    vc2.O_tabBarItem = [OTabBarItem itemWithTitle:@"index" image:[UIImage imageNamed:@"index"]];


    vc1.delegate=self;
    vc2.delegate=self;

    NSArray *vControl = [NSArray arrayWithObjects:vc1,vc2,nil];

1 个答案:

答案 0 :(得分:0)

我希望您希望self.tabBarItems成为NSArray个对象。但是在这里,该对象引用了一些其他实例,例如WebDataSource的实例。

是否可以显示您如何声明和填充数组tabBarItems