2012-03-02 54 views
0

我有一个多视图的应用程序,交换意见我用:resignFirstResponder - 不能删除键盘

-(IBAction) goSecond{ 
[self presentModalViewController:secondviewController animated:YES] 

} 

从这个角度来看我有一个文本字段,用户将输入一个数字,但我CON不了键盘从视图中删除。我已经阅读了几篇文章,但可以得到这个工作。我使用:

在secondviewController.h我

-(BOOL) disableAutomaticKeyboardDismissal; 

和secondviewController.m

-(BOOL) disableAutomaticKeyboardDismissal{ 

return NO; 

} 

我仍然无法获得键盘走开,有什么明显的我失踪了?

感谢您的帮助。

+0

'[self.view endEditing:YES];'可能是对你有用,意味着你只需要知道的观点 - 不特定领域。 – GregularExpressions 2012-03-02 10:29:11

+0

你如何调用goAwayKey()?您是否将IBAction正确连接到了您的界面? – vipinagg 2012-03-02 20:21:26

+0

@vipinagg我有2个动作,对于goAwayKey我使用了退出事件结束文件的所有者。对于Tapback,我将视图制作成UIControl,并使用触摸并连接到文件所有者。仍然无法取消键盘。如果我使用默认键盘,完成按钮的功能正常,但我需要使用数字键盘,因此需要使用tapBack操作。任何想法?谢谢 – TJ15 2012-03-05 12:54:14

回答

2

从理论上讲,

[textField1 resignFirstResponder]; 

应该工作不够公平,你确定你的方法被调用?在这两种方法中放置一个断点来辞职并检查它们是否被调用,这会给我们提供关于你的问题的一些线索。

+0

在两个操作处插入断点,goAwayKey永远不会被调用,选择完成按钮没有任何操作。 tapBackG(用户点击backgroup)被识别为GDB停在断点2(点击数1) - '-tapBackG'。键盘仍未被删除。 – TJ15 2012-03-02 10:43:50

+0

只是为了让大家知道,这个问题是由于插座没有正确链接引起的。重新链接解决这个问题。 – TJ15 2012-03-22 10:25:07