Я запускаю новое приложение, и я хотел бы знать, как потребовать, чтобы пароль открыл его.
Я рассматривал a UIActionSheet
в приложении didFinishLaunchingWithOptions
метод делегата приложения, файл реализации, но не уверено, как пойти о выполнении так. Я собираюсь продолжать пробовать все же.
Найденный этим видео, которое кажется симпатичным helpeful.
Теперь у меня есть мой UIActionSheet
для появления, отображаясь "Вводят пароль", и пытаюсь изобразить, как добавить клавиатуру к листу действия.
Думаю, вам повезет больше, если вы воспользуетесь полным экземпляром UIViewController
вместо UIActionSheet
. Добавить поведение клавиатуры в лист действий будет сложно, если вообще возможно.
Если вы создаете подкласс UIViewController
, вы можете сделать так, чтобы делегат вашего приложения представил его в -application: didFinishLaunchingWithOptions:
. Предполагая, что вы используете какой-то тип UIViewController
или UINaviagtionController
для своего основного интерфейса, вы можете иметь контроллер представления паролей, представленный модально при запуске, используя UIViewController
- ] presentModalViewController: анимированный:
.
Когда у вас есть контроллер просмотра паролей, вам нужно добавить UITextField
для ввода пароля. Сделайте текстовое поле firstResponder
(вызвав для него статьFirstResponder
), и это приведет к отображению клавиатуры.Вы также можете установить свойство keyboardAppearance
в текстовом поле, чтобы управлять отображением клавиатуры, если, например, вы хотите ограничиться числовым PIN-кодом вместо полного пароля. Установка свойства secureTextEntry
также может быть желательной для предотвращения отображения фактического пароля.См. Протокол UITextInputTraits
в UITextField
для обоих этих вариантов.
Чтобы сделать приложение безопасным, вы должны создать свой контроллер просмотра паролей, чтобы у него не было кнопок или параметров навигации, кроме кнопки типа «Отправить» или «Войти». Если пользователь вводит правильный пароль, вы закрываете модальный контроллер представления и позволяете им войти. Если они не знают пароль, их единственный выбор - нажать кнопку «Домой», чтобы выйти из приложения, поскольку у них не будет возможности продолжить за пределами контроллера модального представления.