0

我有一个应用程序,您可以在其中在文本字段中输入一些文本,然后一旦按下回车按钮,它就会被放入表格视图中。在我点击表格视图的后退按钮后,我返回到前一个视图,文本标签包含我输入的任何文本。要在我返回时清除文本,我想将一个操作方法连接到表视图的后退按钮。我应该怎么做,因为后退按钮没有出现在界面生成器中,所以我不能只控制拖动?

4

3 回答 3

2

您可以在 viewWillAppear 或 viewDidAppear 中执行此操作,也可以在保存文本后将其清除。

  - (void)viewWillAppear:(BOOL)animated
    {
            [super viewWillAppear:animated];
            [myTextField setText:@""];
    }
于 2012-09-06T14:05:52.600 回答
1

在带有文本字段的视图的控制器中,您可以使用它:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if (myTextField.text.length != 0) {
        [myTextField setText:@""];
    }
}
于 2012-09-06T04:23:34.897 回答
0

我认为在按下后退按钮时清除文本字段会更有意义,例如:

方法,它可能看起来像

-(void)viewWillAppear:(BOOL)animated
{
    self.textInput.text = @"";
}

在您导航回的视图控制器上。每当视图出现时,文本字段将被清除。您在 int hat 方法中放置的任何其他内容也将在那时执行。当您第一次导航到视图时也会发生这种情况,但这在这里似乎不是问题,并且可以很容易地被编码为..

于 2012-09-06T04:25:33.383 回答