0

每当用户单击按钮时,我都会尝试显示我的弹出菜单。

我有两种方法,第一种创建按钮

- (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;
4

1 回答 1

1

你的初始化了UIPopoverController吗?

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:VCTHATGOESINSIDE];

如果一切都失败了,请尝试从 rect 呈现它并指定一个CGRect. 希望这可以帮助!

编辑:initWith*内容*ViewController

于 2012-07-05T20:37:32.057 回答