QInputDialog как вещь в Какао / Xcode? - PullRequest
1 голос
/ 11 марта 2011

Я довольно новичок в Xcode и Cocoa / Objective-C и пытаюсь реализовать что-то столь же простое, как QInputDialog, которое можно повторно использовать в программе - с уникальным сообщением пользователю каждый раз, когда это запускается и возвращает строку в результате.

Я искал в Интернете и нашел несколько методов, но, похоже, нет ничего достаточно ясного или краткого - достаточно хорошо, чтобы я все равно понял.

Есть ли что-нибудь такое простое, как:

  • Создание / запуск окна из метода с новой меткой сообщения для пользователя в виде строки.
  • Имеет NSTextField для приема пользовательских данных.
  • Закройте окно и верните строку из текстового поля (если оно принято) вызывающему методу.

??

1 Ответ

0 голосов
/ 11 марта 2011

Модальные подсказки для ввода очень не похожи на Mac.Это все равно, что разбить лицо пользователя крикетной битой и выкрикнуть: «Скажи мне ответ сейчас!»

Правильное решение - поместить текстовое поле в немодальное окно, чтобы значение уже было готово.когда пользователь вызывает любое действие, которому нужно значение.Подайте звуковой сигнал и покажите значок «эй, вы забыли это» , если пользователь не заполнил поле, и вам нужно значение там.Если поле не релевантно в окне, с которого пользователь начинает действие, или если вам понадобится несколько фактов в качестве входных данных, то покажите другое окно, немодально, со своим собственным оконным контроллером, чтобы принять все входные данные.вам понадобится действие.

Отдельное немодальное окно также позволит пользователю заполнять и / или выполнять несколько таких действий параллельно.

Если вам требуется запросзначение с модальным диалогом, вы можете и должны сделать его листом , но вам все равно нужно будет построить панель и ее содержимое с нуля в IB или коде.

См. также Руководство по программированию листов и глава по Windows в Руководство по интерфейсу пользователя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...