1

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

4

1 回答 1

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. 创建一个子视图并将其添加为控制器中的背景视图
  2. 将手势添加到此背景视图
于 2013-02-15T17:04:37.347 回答