已经完成了此处无法识别的选择器发送到实例的出色答案,但我仍然无法调试它。
我得到的错误是
*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[UITabBarController disableTabBarItemWithIndexNo:]:无法识别的选择器发送到实例0x1184dfa0'*第一次抛出调用堆栈:
设置断点问题似乎来自这里
[appdelegate tabBarController:shouldSelectViewController:]
[待定禁用TabBarItemWithIndexNo:索引];
我相信导致问题的代码是这样的:
- (BOOL)tabBarController:(CustomTabBarController *)tbc shouldSelectViewController:(UIViewController *)viewController {
if ([viewController isMemberOfClass:[ActionViewController class]]) {
NSInteger index = [tbc.viewControllers indexOfObject:viewController];
CGRect frame = [[[self tabBarItemViewList:tbc] objectAtIndex:index] frame];
ActionViewController* content = [[ActionViewController alloc] init];
UIPopoverController* popover = [[UIPopoverController alloc] initWithContentViewController:content];
[content release];
popover.delegate = self;
popover.popoverContentSize = CGSizeMake(popover.popoverContentSize.width, 411.0);
[tbc disableTabBarItemWithIndexNo:index];
// Store the popover in a custom property for later use.
self.currentPopover = popover;
[self.currentPopover presentPopoverFromRect:frame inView:tbc.tabBar permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
return NO;
}
这现在让我发疯了,我确信一切都正确连接到 IB 中,并且自定义控制器应该响应方法调用。非常感谢任何帮助!