Модальные подсказки для ввода очень не похожи на Mac.Это все равно, что разбить лицо пользователя крикетной битой и выкрикнуть: «Скажи мне ответ сейчас!»
Правильное решение - поместить текстовое поле в немодальное окно, чтобы значение уже было готово.когда пользователь вызывает любое действие, которому нужно значение.Подайте звуковой сигнал и покажите значок «эй, вы забыли это» , если пользователь не заполнил поле, и вам нужно значение там.Если поле не релевантно в окне, с которого пользователь начинает действие, или если вам понадобится несколько фактов в качестве входных данных, то покажите другое окно, немодально, со своим собственным оконным контроллером, чтобы принять все входные данные.вам понадобится действие.
Отдельное немодальное окно также позволит пользователю заполнять и / или выполнять несколько таких действий параллельно.
Если вам требуется запросзначение с модальным диалогом, вы можете и должны сделать его листом , но вам все равно нужно будет построить панель и ее содержимое с нуля в IB или коде.
См. также Руководство по программированию листов и глава по Windows в Руководство по интерфейсу пользователя .