gpt4 book ai didi

ios8 - presentPopoverFromRect 在 iOS8 测试版中不显示弹出框

转载 作者:行者123 更新时间:2023-12-04 23:21:19 24 4
gpt4 key购买 nike

我正在将 iOS7.1 iPad 应用程序迁移到 iOS8。我刚刚下载了 Xcode 6 Beta,并在模拟器上运行了该应用程序。我注意到的第一件事是在 iOS7.1 中运行良好的弹出窗口不再起作用。我创建弹出框的方式是:

// 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中是否必须以另一种方式显示弹出窗口。感谢您的投入。

最佳答案

所以我想出了如何在 iOS8 中显示弹出框:

在 iOS7.1 中,我使用控制弹出框内容的大小

// set content size
[popOverController setPopoverContentSize:CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT)];

在 iOS8 中,我将其更改为使用 setPreferredContentSize 属性设置嵌入在弹出 View 中的 View 的内容大小,如下所示:
dropdownVC.preferredContentSize = CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT);

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

关于ios8 - presentPopoverFromRect 在 iOS8 测试版中不显示弹出框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com