Стрелка поповера после смещения клавиатуры
Я представляю поповер с UITextField в нем. Все работает нормально (стрелка указывает на sourceRect). Затем я нажимаю на текстовое поле, и клавиатура открывается. Поповер перемещается и направление стрелки меняется. Это тоже хорошо. Но когда я отклоняю клавиатуру, стрелка остается в том же направлении.
Вот мой простой проект https://github.com/sirljan/PopoverArrow
Я представляю это так:
- (IBAction)buttonTapped:(UIButton *)sender {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController * vc = [sb instantiateViewControllerWithIdentifier:@"MyPopover"];
vc.modalPresentationStyle = UIModalPresentationPopover;
vc.popoverPresentationController.sourceView = self.view; \\self.view is sender.superview
vc.popoverPresentationController.sourceRect = sender.frame;
vc.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp;
[self presentViewController:vc animated:YES completion:nil];
}
Я хотел бы иметь стрелку только вверх или вниз. popoverPresentationController.arrowDirection
только для чтения, поэтому я не могу изменить его, когда
- popoverPresentationController:willRepositionPopoverToRect:inView:
называется. Есть ли у вас какие-либо предложения, как правильно установить стрелку?