UIPopover没有显示,导致崩溃

时间:2011-08-17 07:03:34

标签: iphone objective-c ipad uitableview uipopovercontroller

我正在使用此代码从拆分视图控制器的详细信息视图的工具栏中显示弹出窗口。

- (IBAction)showBookmarksMenu:(id)sender
{
    BookmarksViewController* content = [[BookmarksViewController alloc] init];//UITableViewController
    UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:content];
    aPopover.delegate = self;
    [content release];

    // Store the popover in a custom property for later use.
    self.popoverController = aPopover;
    [aPopover release];

    [self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

让这次崩溃:

2011-08-16 23:59:55.730 Codes[3646:707] -[DetailViewControlleriPad showBookmarksMenu]: unrecognized selector sent to instance 0x191220
2011-08-16 23:59:55.757 Codes[3646:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewControlleriPad showBookmarksMenu]: unrecognized selector sent to instance 0x191220'

2 个答案:

答案 0 :(得分:0)

showBookmarksMenu:上调用DetailViewControlleriPad方法,而应该在实现它的类上调用它。

确保该方法正确地挂在IB中。

答案 1 :(得分:0)

类没有找到你的showBookmarksMenu:方法,这就是崩溃你的应用程序的原因。检查您的源代码,然后重试。有一个快乐的编码。 :)