查看控制器即被解雇

时间:2013-02-15 17:01:16

标签: objective-c uiviewcontroller

我有一个登录视图控制器,其中包含用户名和密码文本字段,登录按钮,注册按钮和UIImageView以显示图像。在纵向模式下,当我点击用户名和密码字段时,它会显示键盘,我可以输入文字。但是,当我的应用程序处于横向模式时,我遇到了这个问题。当我点击用户名字段输入文本时,View控制器正在被解雇。我以这样的方式编码,当我点击背景时,视图控制器被解雇但现在,即使我点击视图控制器它也被解雇了。但这在纵向模式下工作正常。这是我的代码。

1 个答案:

答案 0 :(得分: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. 将手势添加到此backgroundview