インスタンスに送信された認識されないセレクターで優れた回答を実行しましたが、まだこれをデバッグできません。
私が得るエラーは
* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
ブレークポイントを設定すると、問題はここから発生するようです
[appdelegate tabBarController:shouldSelectViewController:]
[tbc disableTabBarItemWithIndexNo:index];
問題の原因となっているコードは次のとおりだと思います。
- (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にすべてが正しく接続されていると確信しており、カスタムコントローラーはメソッド呼び出しに応答する必要があります. どんな助けでも大歓迎です!