繁体   English   中英

使用UIBarButtonItem iOS9在UITabBarController中显示弹出框

[英]Presenting popover in UITabBarController using UIBarButtonItem iOS9

我想使用iOS9中的ObjectiveC呈现UITabBarController中存在的UIBarButtonItem的弹出窗口。 此弹出窗口是UITableViewController。 我已经按照以下方式进行了编码

- (IBAction)MenuButtonPopOverTouch:(id)sender {
LogoutTableViewController* content = [[LogoutTableViewController alloc] init];
content.modalPresentationStyle = UIModalPresentationPopover;
[self presentViewController:content animated:YES completion:nil];
UIPopoverPresentationController *PopOverPresentation = [content popoverPresentationController];
PopOverPresentation.permittedArrowDirections = UIPopoverArrowDirectionDown;
}

我想我已经错过了Popover的内容大小,但不知道如何初始化它。 任何帮助表示赞赏。 如有需要,请附加我的故事板的预览,请让我知道

故事板图片

我发现我的问题的答案是解决方案

- (IBAction)MenuPopOver:(id)sender {

 [self performSegueWithIdentifier:@"CustomerMenu"    sender:self.MenuBarButtonItem];
 }

 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSString *popoverIdentifier = segue.identifier;
if([popoverIdentifier isEqualToString:@"CustomerMenu"]){
    UIViewController *dvc = segue.destinationViewController;
    dvc.preferredContentSize = CGSizeMake(150, 50);
    UIPopoverPresentationController *ppc = dvc.popoverPresentationController;
    if (ppc) {
        ppc.delegate = self;    
    }
}
}

-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller{
return UIModalPresentationNone;
}

我通过此链接PopoverPresentationController找到了它

它也已经过测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM