У меня есть функция, которая заполняет несколько полей в виде self.view.window
. Теперь, если я бегу:Закрытие клавиатуры при нажатии вида - Obj C
/* HIDE KEYBOARD WHEN CLICKED AWAY */
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
gestureRecognizer.cancelsTouchesInView = NO; //so that action such as clear text field button can be pressed
[self.view addGestureRecognizer:gestureRecognizer];
внутри моей viewDidLoad
он прекрасно работает. Но скажем, я нажимаю a cell -> calls function -> displays using:
[self.view.window addSubview:self.DatePicker];
Мой gestureRecognizer
больше не будет работать. Я предполагаю, что это связано с отправкой его на window
. Мой вопрос: как я могу заставить это работать?
UPDATE:
Причина Я добавляю к window
потому, что мне нужно, чтобы дать ему fixed
как собственность, и что сделал трюк для меня. Например, в CSS
вы можете сделать position:fixed;
Почему Вы добавляете подвидов к окну и не сам вид? Окно должно содержать только внешний вид, а все остальное должно быть вложено внутри него. –
@timbodeit, пожалуйста, проверьте мое обновление. –
Ваше представление UIScrollview или подобное? Если да, попробуйте следующее: сделайте обычный просмотр (# 1) и добавьте прокрутку в виде подзаголовка (# 2). Затем добавьте свой выбор даты (# 3) как подпункт к №1. Примените распознаватель жестов для просмотра # 1. –