使用 UIBarButtonItem 在 UITabBarController 中呈现弹出窗口 iOS9

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

我想我错过了弹出窗口的内容大小,但不知道如何初始化它。任何帮助表示赞赏。如果需要任何其他内容,请附上我的故事板的预览

我在这里找到了问题的答案就是解决方案

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

我是通过这个找到的link

也测试过了