Почему свойство ExclusiveTouch UIView не блокируется?

Я запускаю простой UIView с textField - назовем его orderSetNameView - по нажатию кнопки. Я хочу сделать это представление модальным, но без использования

Я запускаю простой UIView с textField - назовем его orderSetNameView - нажатием кнопки. Я хочу сделать это представление модальным, но без использования

Я запускаю простой UIView с textField - назовем его orderSetNameView - нажатием кнопки. Я хочу сделать это представление модальным, но без использования

[UIViewController presentModalViewContoller: анимированный:] .

Кажется, я мог бы просто установить textInputView.exclusiveTouch = YES , чтобы добиться этого.

В документации Apple говорится о exclusiveTouch :

Логическое значение, указывающее, обрабатывает ли получатель события касания. исключительно. Если ДА, получатель блокирует другие виды в том же окно получения сенсорных событий; в противном случае - нет. В значение по умолчанию - NO.

Я предполагаю, что «одно и то же окно» означает тот же UIWindow, из которого у меня есть только одно.

Проблема в том, что когда я создаю экземпляр orderSetNameView, добавляю его как подпредставление и устанавливаю exclusiveTouch = ДА , события касания происходят во всех других представлениях моего приложения, т. Е. События касания в других представлениях не блокируются должным образом.

    // ....

    [self.view addSubview:self.orderSetNameView];
    [self.orderSetNameView openWithAnimationForAnimationStyle:kMK_AnimationStyleScaleFromCenter];
}

// Set as modal
self.orderSetNameView.exclusiveTouch = YES;

Не следует orderSetNameView блокировать события касания во всех других представлениях ? Что мне не хватает?

8
задан user987339 14 March 2014 в 14:42
поделиться