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控制器的引用。在一个实例变量中?是的,应该这样做。