我有一个应用程序,您在文本字段中键入一些文本,然后按下回车按钮后,它将被放入表格视图中。在我点击表格视图的后退按钮后,我返回到上一个视图,文本标签包含我键入的任何文本。为了在我回去时清除文本,我想将一个动作方法连接到表视图的后退按钮。我应该怎么做,因为后退按钮没有出现在界面构建器中,所以我不能控制拖动?
答案 0 :(得分:2)
您可以在viewWillAppear或viewDidAppear中执行此操作,或者您可以在保存文本后立即清除它。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[myTextField setText:@""];
}
答案 1 :(得分:1)
在带有文本字段的视图的控制器中,您可以使用:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (myTextField.text.length != 0) {
[myTextField setText:@""];
}
}
答案 2 :(得分:0)
我认为使用以下方式按下后退按钮清除文本字段会更有意义:
方法,可能类似于
-(void)viewWillAppear:(BOOL)animated
{
self.textInput.text = @"";
}
您正在导航回的视图控制器上的。视图显示的时间,文本字段将被清除。你放入int hat方法的任何其他内容也将在那时执行。当您第一次导航到视图时也会发生这种情况,但这似乎不是问题,并且可以轻松编码...