Ios FPPopover赢得';按下按钮时不会弹出,只需NSLogs“;FPPopoverController dealloc“;

Ios FPPopover赢得';按下按钮时不会弹出,只需NSLogs“;FPPopoverController dealloc“;,ios,objective-c,uipopovercontroller,fppopover,Ios,Objective C,Uipopovercontroller,Fppopover,我有以下代码: - (IBAction)textOptionsTapped:(UIBarButtonItem *)sender { UIView *buttonView = [sender valueForKey:@"view"]; FPPopoverController *popover = [[FPPopoverController alloc] init]; popover.arrowDirection = FPPopoverArrowDirectionDown;

我有以下代码:

- (IBAction)textOptionsTapped:(UIBarButtonItem *)sender {
    UIView *buttonView = [sender valueForKey:@"view"];

    FPPopoverController *popover = [[FPPopoverController alloc] init];
    popover.arrowDirection = FPPopoverArrowDirectionDown;
    [popover presentPopoverFromView:buttonView];
}

究竟是什么原因导致我的应用程序每次按下按钮都会记录“FPPopoverController dealloc”?

以下是我正在生产中的实现。试试这个。可能只是您没有正确设置所有属性

//实例化popover

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
LoginViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];

if (self.popover) {
    [self.popover dismissPopoverAnimated:NO];
    self.popover = nil;
}

self.popover = [[FPPopoverController alloc] initWithViewController:viewController];
self.popover.contentSize = viewController.size;
self.popover.border = NO;
self.popover.arrowDirection = FPPopoverNoArrow;
self.popover.tint = FPPopoverRedTint;

[self.popover presentPopoverFromView:self.loginButton];

让我知道这是否有帮助

您需要保留对popover控制器的引用。在一个实例变量中?是的,应该这样做。