- (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];
答案 0 :(得分:0)
我希望您希望self.tabBarItems
成为NSArray
个对象。但是在这里,该对象引用了一些其他实例,例如WebDataSource
的实例。
是否可以显示您如何声明和填充数组tabBarItems
?