2

我有许多在 iPad 上有弹出框的应用程序,当单击按钮时,会出现弹出框,调整大小并显示。

由于使用 iOS7 和 xcode 5,当在模拟器中运行时,这不再起作用,并且所发生的只是屏幕变灰,就像正在加载但未正确显示一样。

这在 iOS6 及更低版本上运行良好,但在 iOS7 上不再工作!

代码如下,请帮忙!

在我的弹出框 .m 文件中

- (void)awakeFromNib
{
    self.contentSizeForViewInPopover = CGSizeMake(450, 90);
    [super awakeFromNib];
}

在我的 mainviewcontroller .m 文件中:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

    //Eraser Popover controls
    if ([[segue identifier] isEqualToString:@"showAlternate"]) {
        [[segue destinationViewController] setDelegate:self];

        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
            UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController];
            self.EraserPopoverController = popoverController;
            popoverController.delegate = self;
        }
    }
4

2 回答 2

3

好的,发现了问题......这需要很长时间!您只需在 segue 中添加一行代码即可将弹出视图调用到按钮上

    [self.YourpopoverController presentPopoverFromRect:YourButtonName.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

就是这样!!

我生命中的两个小时我永远不会回来哈哈

于 2013-10-06T10:44:36.647 回答
0

是的,在 xcode 6 中,您的代码运行良好。只需要在 .m 文件上为按钮名称添加 iboulets 按钮,这就是你所做的一切,这是一个很好的解决方案,谢谢

于 2015-03-26T21:16:57.590 回答