gpt4 book ai didi

iphone - 如何让 iPhone 键盘升起时不可见?

转载 作者:行者123 更新时间:2023-12-03 19:13:04 25 4
gpt4 key购买 nike

当我的 iPhone 应用程序启动时,主屏幕上有一个键盘。目前,一旦显示界面的其余部分,键盘就会升起,这在视觉上会分散注意力。

如何在键盘已打开的情况下显示 View ?

由于我已经在启动过程中伪造了屏幕的其余部分,以便用户看到他们最后在做什么,所以我认为我也可以伪造键盘。但如果当真正的键盘出现时有 Action ,我就失去了效果。据我所知,键盘位于一个单独的窗口上,而不仅仅是一个单独的 View ,因此我无法用自己的图像覆盖它。

有没有办法在键盘出现时用我自己的图像覆盖键盘,或者在键盘完全升起之前不显示键盘,或者使其动画即时?

最佳答案

我原来的答案是键盘与 View Controller 一起动画,如果它是动画过渡(即插入 View Controller 或呈现带有动画的模态 Controller :是)。但是,如果新 View Controller 在没有动画过渡的情况下显示,键盘仍然会出现动画,因此它不能解决您的问题。

这是在我的测试中有效的另一种方法。尝试在显示 Controller + 键盘时禁用动画。

[UIWindow beginAnimations: nil context: NULL];
[UIWindow setAnimationsEnabled: NO];

RestoredController *controller = [[[RestoredController alloc] init] autorelease];
[self.navigationController pushViewController: controller animated: NO];

[UIWindow commitAnimations];

您仍然需要将字段设为 viewWillAppear: 或 viewDidAppear: 中的第一响应者:

关于iphone - 如何让 iPhone 键盘升起时不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com