2013-02-15 143 views
1

我有一個登錄視圖控制器用戶名和密碼文本字段,登錄按鈕,註冊按鈕和UIImageView來顯示圖像。在縱向模式下,當我點擊用戶名和密碼字段時,它會顯示鍵盤,我可以輸入文本。但是當我的應用程序處於橫向模式時,我遇到了這個問題。當我點擊用戶名字段輸入文本時,視圖控制器正在被解僱。我用這種方式編碼,當我點擊背景時,視圖控制器被取消,但現在,即使當我點擊視圖控制器時,它也會被解僱。但是這在縱向模式下工作正常。這是我的代碼。視圖控制器正在被解僱

回答

1

請勿將手勢直接添加到您的視圖。視圖中的所有其他內容(您的按鈕,文本框等)也是您視圖的一部分。您需要將手勢添加到這些子視圖的同級。

不:

-- View    <--- gesture added to this view 
---- Textfield 
---- Button 

但是:

-- View 
---- BackgroundView <--- gesture added to this view 
---- Textfield 
---- Button 

或者:

-- View 
---- BackgroundView <--- gesture added to this view 
---- Containerview 
------ Textfield 
------ Button 
  1. 創建一個子視圖,並將其添加爲backgroundview控制器
  2. 添加G對此背景下的審判
+0

我很抱歉,但是你所說的話都超過了我的頭。你能詳細解釋一下嗎?如果它在縱向模式下工作正常,那麼爲什麼我在橫向模式下面對它?你能解釋一下這個原因嗎?謝謝。 – user1982519 2013-02-15 18:47:48

+0

那麼..現在你將子視圖添加到你的控制器視圖了嗎?該視圖也包含你的文本框?嘗試將其添加到不包含*這些元素的不同視圖中,但只是位於這些元素的下面。我無法確定爲什麼這個問題只發生在風景中。這是你的所有代碼?你是否在其他地方覆蓋layoutsubviews?順便說一句,你爲什麼要刪除self.view而不是整個控制器在-backgroundTapped?爲什麼不只是呈現和解散模態視圖控制器:http://goo.gl/4JTLG – Tieme 2013-02-17 11:59:07

相關問題