iOS操作表在旋转时无法正确定位

时间:2014-02-11 03:36:51

标签: ios popover uiactionsheet

我的行动表如下:

    [_eventImageActionSheet showFromRect:self.pickEventImageButton.frame inView:self.pickEventImageButton.superview animated:YES];

只要在可见时不旋转,它就会以两种方向正确显示。小popover箭头指向pickEventImageButton,就像它应该的那样。我不得不使用“inView:self.pickEventImageButton.superview”,因为否则它会出现在随机位置。这个想法来自我在这里使用popover的类似问题:UIImagePickerController in UIPopoverController - location not working

现在,这是奇怪的。当弹出窗口可见并且我旋转时,在我的旋转检测方法中,我检查操作表是否可见,如果是,我重新显示它:

    if ([_eventImageActionSheet isVisible]) {
          [_eventImageActionSheet showFromRect:self.pickEventImageButton.frame inView:self.pickEventImageButton.superview animated:YES];
    }

如您所见,它是相同的代码。它在任何一个起始方向都能很好地工作。

但轮换后无效。相反,它将它重新定位在pickEventImageButton周围,但是在一个方向上箭头指向不同的方向,但是动作表看起来没问题,如果我再次将它旋转回起始方向,它就会关闭,但箭头现在指向pickEventImageButton并且动作表本身会改变大小并缩小一点,因此您无法看到底部按钮! :(

任何想法为什么?

谢谢!

0 个答案:

没有答案