我在这里尝试过遵循其他指南,但都无济于事。我的应用程序结构目前是一个导航控制器,它指向嵌入了scrollview的视图控制器。文本字段、文本视图、按钮等位于滚动视图的顶部。当键盘出现时,我在外面轻敲就会关闭它,滚动视图会随着键盘向上移动,但不会向下移动。这个问题似乎是由导航控制器或导航栏引起的。我怎么才能修复它?
编辑:我刚刚意识到,每次我模拟特定的视图控制器时,在我点击任何textField/textView之前,其中的所有内容都会向下移动相同的距离。然后,当键盘显示时,它只需将其向上移动,使其看起来像它在故事板中的设置。如何摆脱初始的向下位移?
@IBOutlet var scrollVi
Here is my code:
**MoreViewController.m**
从这个视图中,我调用另一个视图控制器FansLoyalityViewController
FansLoyalityViewController *fans = [[FansLoyalityViewController alloc] initWithNibName:@"FansLoyalityViewController" bundle:[NSBundle mainBundle] ];
fans.hidesBottomBarWhenPushed = YES;
fa
我有一个带工具栏的导航控制器。当键盘出现时,我使工具栏也出现在键盘的顶部。当我关闭键盘时,工具栏消失,在屏幕底部留下一个黑色矩形,正好是工具栏应该没有键盘的地方。
下面是我初始化工具栏的方法:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setToolbarHidden:NO];
// this makes sure the toolbar appears on top of the keyboard
//
我的项目中有3个uitextfield
我需要在其中一个(uitextfield2 )中点击时显示自定义子视图,并需要在彼此点击时显示键盘(uitextfield1 )
问题是,当我在uitextfield1上使用tab键时,即使我点击return或点击另一个uitextfield2,键盘也会出现,而且不会移动
当我在uitextfield1之外单击或单击return时,我需要键盘消失
我使用以下代码
- (BOOL)textFieldShouldReturn:(UITextField *)textField { // When the return button is pressed on