我有这样的设置:一个主UIView包含一个UITextView,它有一个UITextField作为子视图。当我使用resignFirstResponder从UITextField关闭键盘时。键盘已关闭。但对于UITextView来说,它又恢复了动画效果。
我想要的结果是完全不使用键盘。
我已经单独尝试了这些,并结合了一个或多个:
[self endEditing:YES]; // for the main UIView
[myTextView resignFirstResponder]; //UITextView
[myTextField resignFirstResponder];
我在这里尝试过遵循其他指南,但都无济于事。我的应用程序结构目前是一个导航控制器,它指向嵌入了scrollview的视图控制器。文本字段、文本视图、按钮等位于滚动视图的顶部。当键盘出现时,我在外面轻敲就会关闭它,滚动视图会随着键盘向上移动,但不会向下移动。这个问题似乎是由导航控制器或导航栏引起的。我怎么才能修复它?
编辑:我刚刚意识到,每次我模拟特定的视图控制器时,在我点击任何textField/textView之前,其中的所有内容都会向下移动相同的距离。然后,当键盘显示时,它只需将其向上移动,使其看起来像它在故事板中的设置。如何摆脱初始的向下位移?
@IBOutlet var scrollVi
我有一个简单的UITextField,当有人去编辑它时,键盘弹出,视图向上移动,这样用户就可以看到他们正在输入的内容。但是,当我关闭键盘时,视图没有返回到原始位置!我使用CGPoint属性来捕获它在viewDidLoad上的原始位置,然后在关闭键盘时尝试将其设置回原来的位置。
代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Set the original center point for shifting the view
[[NSNotificationCenter defaultCenter] addObse