我有填充幾個字段到self.view.window
視圖的功能。現在,如果我運行:關閉鍵盤 - 的OBJç
/* 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
它的偉大工程
。但讓我說我點擊一個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。 –