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

ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?

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

我创建了一个使用 NIB 初始化的自定义 View Controller 。在 NIB 中,我给了 View socket 一个特定的大小。当我创建一个新的弹出框 Controller 并使用我的自定义 View Controller 对其进行初始化时,我希望弹出框 Controller 的内容区域是我在 NIB 中指定的 View 的大小,但它似乎忽略了这个大小并使用默认的弹出框 Controller 大小。

我知道我可以在代码中指定弹出框的内容区域大小,但我不应该可以在界面生成器中执行此操作吗?

在我的自定义 View Controller 的 viewDidAppear 方法中,我打印出 View 边界的宽度和高度,但奇怪的是它们都是 0。我做错了什么?



Best Answer-推荐答案


您不能在 nib 中指定 UIViewController 的 contentSizeForViewInPopover。我喜欢在 viewDidLoad 中设置它。

您的“打印”代码可能是错误的。调用 NSLog 的细节很容易被绊倒。试试这个方法:

- (void)viewDidAppearBOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"%@", NSStringFromCGSize(self.view.bounds.size));
}

如果这不起作用,则说明发生了其他事情。

关于ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249831/

回复

使用道具 举报

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

本版积分规则

关注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