我的行动表如下:
[_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并且动作表本身会改变大小并缩小一点,因此您无法看到底部按钮! :(
任何想法为什么?
谢谢!