Я запускаю простую UIView
с textField
- назовем это orderSetNameView
- при нажатии кнопки. Я хочу сделать это представление модальным, но без использования
[UIViewController presentModalViewContoller:animated:]
.
Кажется, я мог бы просто установить textInputView.exclusiveTouch = YES
для достижения этого.
В документации Apple говорится о exclusiveTouch
:
Булево значение, указывающее, обрабатывает ли получатель события касания
исключительно. Если ДА, получатель блокирует другие виды в том же
окно от получения сенсорных событий; в противном случае это не так.
значение по умолчанию - NO.
Я предполагаю, что "то же окно" означает то же самое окно UI, из которого у меня только одно.
Проблема в том, что когда я создаю экземпляр своего orderSetNameView, добавляю его в качестве подпредставления и устанавливаю exclusiveTouch = YES
, события касания происходят во всех других представлениях моего приложения, т. Е. События касания в других представлениях не блокируются, как ожидалось.
// ....
[self.view addSubview:self.orderSetNameView];
[self.orderSetNameView openWithAnimationForAnimationStyle:kMK_AnimationStyleScaleFromCenter];
}
// Set as modal
self.orderSetNameView.exclusiveTouch = YES;
Разве orderSetNameView
не должен блокировать сенсорные события во всех других представлениях? Чего мне не хватает?