每当用户单击按钮时,我都会尝试显示我的弹出菜单。
我有两种方法,第一种创建按钮
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *btnMenu = [[UIBarButtonItem alloc]initWithTitle:@"Forms List" style:UIBarButtonItemStyleBordered target:self action:@selector(showPopover:)];
self.navigationItem.leftBarButtonItem = btnMenu;
}
第二个由第一个调用,以显示弹出框
-(IBAction)showPopover:(id)sender{
NSLog(@"called with %@", sender);
self.popoverController = popoverController;
popoverController.delegate = self;
[popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
目前,当我单击按钮时,没有任何反应。我认为问题在于第二种方法,主要是presentPopoverFromBarButtonItem
线路。
任何帮助将不胜感激,我真的不明白该方法调用是如何工作的。
谢谢。
编辑1:
这是我(认为)初始化 popoverController 的代码
@interface DetailViewController ()
@property (nonatomic, retain) UIPopoverController *popoverController;
- (void)configureView;
@end
@implementation DetailViewController
@synthesize toolbar, popoverController, detailItem, detailDescriptionLabel;