MonoTouch для iPhone: как сделать фокус UIButton? - PullRequest
2 голосов
/ 30 октября 2011

У меня есть два поля UITextField и одна кнопка в представлении.Я хочу, чтобы пользователь мог переключаться между тремя элементами управления с помощью клавиши табуляции или возврата.Тем не менее, я могу только заставить их перебирать текстовые поля.Вот мой код в ViewDidLoad ():

    public override void ViewDidLoad()
    {
        tfFirstName.BecomeFirstResponder();
        tfFirstName.ShouldReturn = delegate
        {
            tfLastName.BecomeFirstResponder(); // move focus to LastName field
            return true;
        };
        tfLastName.ShouldReturn = delegate
        {
            btnOK.BecomeFirstResponder(); // move focus to OK button
            btnOK.ResignFirstResponder(); // hide the keyboard
            return true;
        };
    }

В IB я также изменил «Ключ возврата» на «Далее» для двух текстовых полей.

Мне кажется, что делегат tfFirstName.ShouldReturn работает, но tfLastName.ShouldReturn не работает.Почему?

1 Ответ

1 голос
/ 30 октября 2011

Сенсорное приложение на самом деле не имеет понятия «фокус», как приложение на основе мыши или клавиатуры. Назначение «фокуса» элементу управления, который не принимает ввод с клавиатуры (например, кнопки), не имеет смысла.

...