gpt4 book ai didi

objective-c - PresentPopoverFromBarButtonItem

转载 作者:行者123 更新时间:2023-11-29 04:33:42 25 4
gpt4 key购买 nike

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

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

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

最佳答案

你初始化了你的UIPopoverController吗?

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

如果所有其他方法都失败,请尝试从矩形中呈现它并指定一个CGRect。希望这对您有所帮助!

编辑:initWith*内容*ViewController

关于objective-c - PresentPopoverFromBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com