在视图转换时删除键盘
问题描述:
我试图在用户单击一个UIButton时触发键盘,这会触发一个新的内容视图(类型为UIViewController)。在视图转换时删除键盘
此“计算”按钮位于用户滚动输入的几个文本字段输入列表的末尾;在这个视图中没有必要辞去键盘。滚动视图还可以在键盘激活时调整大小。
但是,我注意到当进入下一个视图时,点击按钮,然后通过导航栏上的后退按钮返回到此文本框视图,键盘保持向上,并且此视图不再滚动附加键盘占用的区域。
我的想法是在视图更改时关闭键盘,因此当视图返回时,任何输入都会触发键盘通知并相应地调整滚动视图(正在工作)。
太感谢你了,
答
像这样的东西可能让你在正确的方向前进:
- (void)viewWillDisappear:(BOOL)animated {
/* Dismisses the keyboard whenever the view disappears
*/
[self.view endEditing:YES];
[super viewWillDisappear:animated];
}
你也可以把那endEditing
呼叫在动作处理程序“计算”按钮,提到。
感谢您的回复。不幸的是,这些代码行使应用程序崩溃。我把2行放入我的 - (IBAction)buttonPressed:(id)sender,method。点击按钮后,模拟器崩溃(进入主屏幕)。我用动画NO。我上面的方法实例化下一个视图的类(如果== nil)并将其推入堆栈:\t [self.navigationController pushViewController:self.equationOutputController animated:YES]; – Ernest 2011-03-12 00:11:12
@Ernest:我在最后忘了布尔参数。这是一个无法识别的选择器异常吗? – 2011-03-12 01:01:22
解决了它。你是一个天才。非常感谢你。非常感谢帮助! – Ernest 2011-03-12 03:29:43