iPad UIPopoverController не проходит через входное представление в UITextView - PullRequest
0 голосов
/ 17 февраля 2011

Я пытаюсь настроить всплывающее окно для указания на UIButton в представлении, которое используется в качестве «inputView» для UITextView.Я могу заставить все работать, и правильные данные поступают в UIPopoverController.Но это демонстрирует поведение, которое не соответствует ожиданиям.Так вот что у меня есть.Следующий метод написан в подклассе UIView, который является входным представлением UITextView и также является представлением, в котором находится кнопка.

- (IBAction)buttonTouchDown:(id)sender {
    UIButton *button = (UIButton *)sender;
    MyPopoverContentController *controller = [[MyPopoverContentController alloc] initWithNibName:@"MyNib" bundle:nil];
    [controller setContentSizeForViewInPopover:CGSize(320.0, 304.0)];
    self.popupController = [[UIPopupController all] initWithContentViewController:controller];
    [self.popupController presentPopoverFromRect:[button frame] inView:self permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES];
}

Теперь я ожидаю, что всплывающее окно будет всплывать над inputView иуказатель коснется кнопки, которую я поместил в представление.Но это не так.В начале координат «X» точка всплытия верна.Но он выглядит как UIView, когда выступает в качестве входного вида, он не позволяет поповеру перемещаться вниз по inputView к UIButton.Я что-то пропускаю?

Спасибо за любую помощь, Роб

Ответы [ 2 ]

1 голос
/ 12 июня 2012

Прошло много времени с тех пор, как я посетил этот вопрос.Я передал это в Apple, и это ошибка.Они работают над этим.

0 голосов
/ 17 февраля 2011

Попробуйте:

[self.popupController presentPopoverFromRect:button.bounds inView:button permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES];
...