Стрелка поповера после смещения клавиатуры

Я представляю поповер с 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: называется. Есть ли у вас какие-либо предложения, как правильно установить стрелку?

0 ответов

Другие вопросы по тегам