Я запускаю простой 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
блокировать события касания во всех других представлениях ? Что мне не хватает?