2011-03-11 51 views
0

我试图在用户单击一个UIButton时触发键盘,这会触发一个新的内容视图(类型为UIViewController)。在视图转换时删除键盘

此“计算”按钮位于用户滚动输入的几个文本字段输入列表的末尾;在这个视图中没有必要辞去键盘。滚动视图还可以在键盘激活时调整大小。

但是,我注意到当进入下一个视图时,点击按钮,然后通过导航栏上的后退按钮返回到此文本框视图,键盘保持向上,并且此视图不再滚动附加键盘占用的区域。

我的想法是在视图更改时关闭键盘,因此当视图返回时,任何输入都会触发键盘通知并相应地调整滚动视图(正在工作)。

太感谢你了,

回答

0

像这样的东西可能让你在正确的方向前进:

- (void)viewWillDisappear:(BOOL)animated { 
    /* Dismisses the keyboard whenever the view disappears 
    */ 

    [self.view endEditing:YES]; 
    [super viewWillDisappear:animated]; 
} 

你也可以把那endEditing呼叫在动作处理程序“计算”按钮,提到。

+0

感谢您的回复。不幸的是,这些代码行使应用程序崩溃。我把2行放入我的 - (IBAction)buttonPressed:(id)sender,method。点击按钮后,模拟器崩溃(进入主屏幕)。我用动画NO。我上面的方法实例化下一个视图的类(如果== nil)并将其推入堆栈:\t [self.navigationController pushViewController:self.equationOutputController animated:YES]; – Ernest 2011-03-12 00:11:12

+0

@Ernest:我在最后忘了布尔参数。这是一个无法识别的选择器异常吗? – 2011-03-12 01:01:22

+0

解决了它。你是一个天才。非常感谢你。非常感谢帮助! – Ernest 2011-03-12 03:29:43