使用 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
也测试过了
我想在 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
也测试过了