2014-10-09 74 views
0

我有一个视图控制器,底部有一个输入框。如果输入被点击,键盘会显示出来。这个视图控制器是从一个表视图控制器中推出的。当我点击返回父级表视图控制器的按钮并返回时,键盘将自动显示并悬停在视图顶部。我尝试resignFirstResponder隐藏键盘,但它没有奏效。键盘不会消除

如果我点击输入,键盘会出现这样的:

Screen when input is click/touch

然后我点击后退按钮其父表视图。然后我单击表中的一行再次输入该视图。键盘仍然在那里,输入视图现在在键盘下面。

Keyboard still shows when enter view again

EDIT1:

我试图Smiless的代码。出现视图时,键盘将逐渐消失。有没有办法消除慢动作消失?

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.view endEditing:YES]; 
} 
+0

你在呼吁resignFirstResponder? – TMob 2014-10-09 08:27:01

+0

我试图在文本视图上调用它。 – angelokh 2014-10-09 08:27:52

+1

好的,你可以添加代码,你显示/隐藏键盘 – TMob 2014-10-09 08:36:56

回答

2

试试这个以关闭键盘时,用户点击其他地方:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    [self.view endEditing:YES]; 
} 
+2

@BlackFrog这是一个有效的编辑?你已经改变了完全的自己的答案。如果你认为这是错误的,那么添加你自己的答案或告诉他们不要完全改变别人的答案。请回滚或我会。 – Popeye 2014-10-09 09:39:00

+2

我现在测试过了,用户仍然可以编辑文本框(或者移动光标),而不需要键盘消失 – Smiless 2014-10-09 09:40:11

+0

我已经回滚了。但我正试图向@Smiless表明他们应该给出更多的完整答案。 – 2014-10-09 09:41:54