• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - iPad : Content view is not resized to fit popover

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:37:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在弹出窗口中显示内容 View 时遇到了一些问题。我正在使用以下代码来设置弹出框,其中包含我从 Storyboard 中实例化的 View Controller 。我在其中展示弹出框的 View Controller 位于导航 Controller 中:

    MyViewController *viewController =  [self.storyboard instantiateViewControllerWithIdentifier"MyViewController"];
    viewController.contentSizeForViewInPopover = CGSizeMake(382, 502);
    UIPopoverController *popover =  [[UIPopoverController alloc]initWithContentViewController:viewController];

    self.popoverController = popover; //self.popoverController is a private property of type UIPopoverController
    [self.popoverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

问题来了:当我点击左侧栏按钮时,弹出框以正确的大小显示正确的内容,但内容 View 的大小未调整为弹出框的大小。只有“被弹出框覆盖”的内容 View 片段可见。

我正在使用与表格 View 相同的程序,该程序运行良好 - 表格适合弹出框。我还尝试设置弹出框 Controller 本身的大小,就像建议的 here .我用受影响的 View Controller 的 Spring 和支柱尝试了一些设置。但结果总是一样的。

现在我真的没有什么可以尝试的想法了,或者我可能做错了什么/错过了什么......帮助

提前致谢!



Best Answer-推荐答案


TableView 会根据其所在的容器 View Controller 的大小进行 self 调整。 这是 UITableViewController 的一个特性。 当你通过 UIPopoverController 展示 TableView 时,popover 决定了表格的大小。

此机制不适用于所有 View ,因此您还需要设置 View 本身的大小。

关于ios - iPad : Content view is not resized to fit popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087441/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap