У меня есть UITextView, размещенный чуть ниже представления, содержащего рекламу, и когда пользователь пытается вставить текст, меню вставки перекрывает рекламу, которая находится чуть выше точки вставки. Я не хочу поощрять случайные клики, поэтому я ищу способ сделать так, чтобы меню отображалось под точкой вставки, а не над ней. Или, может быть, есть способ обмануть контроллер меню, заставив его думать, что текстовое представление уже находится в верхней части экрана.
Я пробовал использовать метод setTargetRect:inView: для sharedMenuController, но это не дало результата. По-видимому, текстовое представление не использует общий контроллер меню.
Я безуспешно пытался добавить варианты следующей строки в методы textViewDidBeginEditing:textView и viewDidLoad моего контроллера представления.
[[UIMenuController sharedMenuController] setTargetRect: CGRectMake(140, 120, 5, 5) inView:self.view];