在iPhone应用程序中退出时结束运行时错误

时间:2012-09-18 08:59:45

标签: iphone ios ios5 ios4

当我点击iPhone键盘上的返回按钮时,有谁知道为什么我得到运行时错误。完成对UITextField的编辑值后,我需要隐藏键盘。所以我将退出时的结束分配给IBAction和下面的IBAction代码

-(IBAction)FinishEditing:(id)sender
{
    [folderName resignFirstResponder];
}   

当运行ma项目时,我面临运行时错误和下面显示的变量值

argv char ** 0xbffff58c
*argv char * 0xbffff6b8
**argv char '/'

控制台价值 (lldb)

有任何想法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

根据您的问题,您要隐藏{{1>} 返回按钮,点击keyboard。因此,无需为此执行任何按钮操作 ..您可以通过keyboard委托方法执行此操作。在UITextField文件中添加UITextFieldDelegate,然后在ViewController.h文件中写下以下方法: -

ViewController.m

-(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } 点击return button返回

答案 1 :(得分:0)

你可以使用textfield委托方法来完成这个过程。不需要为这一次使用固定IBActions

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:

参考this

This is a nice tutorial

答案 2 :(得分:0)

谢谢大家帮助我。最后我弄明白了我的问题..

最初我的代码就像这样

AddFolder *addButton = [[AddFolder alloc] initWithNibName:@"AddFolder" bundle:[NSBundle mainBundle]];
[self.view addSubview:addButton.view];
[addButton release];

现在ma代码就像这样

AddFolder *addButton = [[AddFolder alloc] initWithNibName:@"AddFolder" bundle:[NSBundle mainBundle]];
[self.view addSubview:addButton.view];

添加子视图后我们不需要释放内存。