【问题标题】:My view automatically goes up when keyboard come in ios当键盘进入ios时,我的视图会自动上升
【发布时间】:2014-02-20 23:27:39
【问题描述】:

在我的故事板中,我有两个导航控制器,比如 A 和 B。当在 NavA 上单击按钮时,我将 NavB 作为模态控制器。我的 NavB 中有一个文本字段。我已将此文本字段从情节提要连接到控制器,并且还设置了文本字段委托。当我单击此文本字段时,我的视图会自动设置动画。我做了一些研究,发现当我为文本字段设置委托时会发生这种情况。当我推动我的控制器时,这不会发生。 我不知道如何解决它。 请帮忙!

【问题讨论】:

    标签: ios delegates keyboard uitextfield modalviewcontroller


    【解决方案1】:

    我相信你的 viewController 是 UITableViewContoller,不是吗?

    自动滚动行为位于UITableViewController 功能中。要禁用自动滚动,有两种方法:

    • 使用 UITableViewController 而不是 UIViewController - 自行设置数据源和委托。
    • 覆盖viewWillAppear-Routine - 不要调用[super viewWillAppear: animated]

    希望这能解决您的问题,干杯:)

    【讨论】:

    • 不,它不是 UItableviewcontroller :(
    【解决方案2】:

    我只想确保您的视图不是TPKeyboardAvoiding 的类。既然它的描述是这样说的:

    A drop-in universal solution for moving text fields out of the way 
    of the keyboard in iOS
    

    我在登录/签名控制器中使用过,并观察到当 UITextField 进入编辑模式时,TextField 会消失并相应地滚动视图。

    【讨论】:

    • 不,它不是 TPKeyboardAvoiding 的一类。
    【解决方案3】:

    我解决了这个问题。我在情节提要中取消了“在顶栏下”的勾选,这就是我得到这种行为的原因。

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 2021-01-05
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多