У меня была такая же проблема, и я обнаружил, что это происходит только тогда, когда я представляю UIPopoverController
, используя метод:
- (void)presentPopoverFromBarButtonItem:(UIBarButtonItem *)item permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
но он отлично работает, когда я использую:
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
К сожалению, UIBarButtonItem
не имеет фрейма Rect, который вы можете использовать с этим последним методом, поэтому я решил использовать фрейм UIToolbar
и соответственно изменить frame.origin.x
и frame.size.width
, чтобы всплывающее окно появилось на правильное место рядом с UIBarButtonItem.
Надеюсь, Apple исправит это в следующих выпусках iOS.
Привет