2013-02-15 93 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

相关问题