首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抑制虚拟键盘幻灯片动画?

如何抑制虚拟键盘幻灯片动画?
EN

Stack Overflow用户
提问于 2012-02-16 12:32:20
回答 1查看 579关注 0票数 2

我在创建一个模拟天气应用程序行为的模态搜索视图时遇到了问题。具体来说,有两个动画让我感到困扰,并引入了不必要的0.2秒延迟:

  • 当模态视图可见时,我通过在viewDidAppear中标注becomeFirstResponder来关注UISearchDisplayController.searchBar。然而,键盘是不可见的,当模态视图已经滑入,但需要再滑入0.2s后,动画的tehe模式视图转换完成。将调用移动到另一个回调(比如viewWillAppearviewDidLoad )没有用,键盘一开始就不会出现。当用户触摸“取消”时,在调用委托的searchDisplayControllerDidEndSearch方法之前,会出现另一个动画,扩展搜索文本字段并“融化”按钮。同样,当按钮为touched.
  • Additionally,时,此动画将被取消嵌套,因为当按钮为simultaneously).

时,模式视图应该转换出去。当我解散并重新呈现相同的视图时,不仅键盘在转换后滑动,而且取消按钮也会这样做(幸运的是,simultaneously).)。

我知道这里描述了一个类似的问题:Keyboard Animation Issues When Calling becomeFirstResponder within a Modal View Controller。然而,搜索栏的行为似乎与文本字段的行为有很大的不同。我无法重现作者描述的通过在becomeFirstResponder中调用viewDidLoad使键盘可见的步骤。

你好,克里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-03 22:00:02

我想我找到你的答案了。使用界面生成器添加搜索栏时,可以使用两种方法:“搜索栏”和“搜索栏和搜索显示控制器”。

我用的是第二个,和你描述的问题完全一样。我只能在“becomeFirstResponder”上调用键盘(使用viewDidAppear)。但是如果你这样做,只添加搜索栏,它就能工作。现在,我可以在“becomeFirstResponder”上调用viewDidLoad,键盘与视图本身一起出现。

我的意思是多做一点工作,但实际上并不多。您必须将控制器设置为搜索栏的委托。我为结果添加了一个列表视图,并使我的控制器成为它的委托和数据源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9311322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档