2
私はこのコードを持っている:UIPopoverが再配置されますが、間違った場所に
:だから今、私はそれが私のポップオーバーを再配置し、デバイスを回転させるが、とき- (void)repositionPopOver {
if (self.targetButton) {
[self.popoverController presentPopoverFromRect:self.targetButton.frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
// Reposition the Popover after rotation
[self repositionPopOver];
}
を間違った場所で
http://i.minus.com/jbxYSIHSJhV8yC.png
赤い長方形が回転しながら、targetButton
didRotateが実際に呼び出されていることを確認します。 repositionPopOverで、targetButtonとpopoverControllerがnilでないことを確認します。 – Anna
渡す "inView"パラメータには注意してください。あなたのボタンはself.viewに存在しますか? – cocoakomali