Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >presentPopoverFromRect在iOS8测试版中没有显示弹出

presentPopoverFromRect在iOS8测试版中没有显示弹出
EN

Stack Overflow用户
提问于 2014-09-08 08:37:50
回答 1查看 2.7K关注 0票数 4

我正在将一个iOS7.1 iPad应用程序迁移到iOS8。我刚刚下载了Xcode 6 Beta,并在模拟器上运行了应用程序。我注意到的第一件事是在iOS7.1中工作得很好的爆米花不再工作了。我创造波波夫的方式是:

代码语言:javascript
运行
AI代码解释
复制
// the popover controller
UIPopoverController *popOverController;
// the content to be shown in the popover
DropdownViewController dropdownVC = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"DropdownViewController"];
// initialize popover
popOverController = [[UIPopoverController alloc] initWithContentViewController:dropdownVC];
// set delegate
dropdownPopOverController.delegate = self;
// set content size
[popOverController setPopoverContentSize:CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT)];
// set the frame
CGRect frame = button.frame; // determine frame 
// present popover
[popOverController presentPopoverFromRect:frame
                                   inView:self.view
                   permittedArrowDirections:UIPopoverArrowDirectionLeft
                                 animated:YES];

有没有人遇到过类似的问题?是否必须在iOS8中以另一种方式显示弹出框。谢谢你的意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-08 09:19:59

因此,我想出了如何在iOS8中显示弹出窗口:

在iOS7.1中,我使用以下方法控制popover内容的大小

代码语言:javascript
运行
AI代码解释
复制
// set content size
[popOverController setPopoverContentSize:CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT)];

在iOS8中,我将其更改为使用setPreferredContentSize属性设置嵌入在popover视图中的视图的内容大小,如下所示:

代码语言:javascript
运行
AI代码解释
复制
dropdownVC.preferredContentSize = CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT);

在进行此更改后,将显示具有正确计算高度的弹出窗口。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25729019

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档