Действительно ли возможно создать UITextField с leftView так, чтобы, если пользователь нажимает в UITextField шоу клавиатуры, но если они нажимают на значок в leftView, другой метод назвали (т.е. тот, который отображает UIPickerview)?
Вы пробовали использовать UIButton для этой задачи? Из документации по свойству leftView:
If your overlay view doesn't overlap любые другие взгляды брата или сестры, он получает прикасайтесь к событиям, как к любому другому виду. Если вы указываете элемент управления для вашего вида, управляющие сигналы и отправляет действия как обычно. Если вид наложения накладывается ясная кнопка, однако, ясная кнопка всегда имеет приоритет получение событий.
Итак, создайте экземпляр UIButton, настройте его внешний вид и действия по мере необходимости, затем установите его в качестве свойства leftView.
.