клавиатура для iPhone - PullRequest
0 голосов
/ 07 мая 2009

Я хочу добавить кнопки, подобные предыдущим, следующим, готовым, Go, когда я заполняю некоторые текстовые поля в своем приложении для iPhone. Не могли бы вы дать мне знать, как я могу это сделать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

Если это то, о чем вы спрашиваете, кнопки «Предыдущий», «Следующий» и «Готово», видимые над панелью инструментов в Safari, в основном просто UIToolbar расположены прямо над клавиатурой. Встроенного механизма для выполнения действий с этими кнопками нет, поэтому вам придется написать их самостоятельно.

«Готово» должно привести к тому, что поле укажет статус первого респондента; «Предыдущий» и «Следующий» должны изменить, какое поле является первым респондентом. Вы можете наблюдать UIKeyboardWillShowNotification и UIKeyboardWillHideNotification, чтобы определить, когда показывать и скрывать эту панель инструментов и где разместить ее на экране.

2 голосов
/ 07 мая 2009

iPhone-приложение обычно состоит из нескольких контроллеров UIView.

Каждый UIViewController управляет данными и представлением, которое отображает данные.

UIViewController можно сгруппировать с помощью UINavigationController или UITabController, которые добавляют элементы навигации для навигации между различными UIViewControllers.

Например, контроллер вкладок рисует вкладки в нижней части экрана, чтобы вы могли переключаться между представлениями. Контроллер навигации добавляет кнопку «назад», чтобы вы могли вернуться к предыдущему экрану и добавить дополнительные функции, такие как кнопки редактирования / добавления / удаления, которые работают с вашим видом.

Посмотрите на UINavigationController, UIViewController и, возможно, UITableView.

Было бы полезно, если бы вы немного объяснили, как ваша форма предназначена для понимания того, для чего предназначены кнопки «предыдущий / следующий», например. это для навигации между несколькими экранами одной формы? Я подозреваю, что вам нужен UINavigationController.

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