【问题标题】:Back button of table view表格视图的后退按钮
【发布时间】:2012-08-30 20:17:57
【问题描述】:

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

【问题讨论】:

  • 如果您的表格视图和文本视图位于不同的视图控制器中,那么为什么需要在按钮操作时清除文本视图?
  • 你是如何创建后退按钮的……根据我对编码的理解……
  • 对于 VXtreme,我需要清除文本视图,因为当我点击后退按钮时,文本仍然保留在我提交条目时,因此看起来很难看
  • 对于 spynet,我不是通过编码创建后退按钮。当我在故事板上创建一个转场时,它会自动创建一个后退按钮

标签: objective-c uitableview xcode4 back-button


【解决方案1】:

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

  - (void)viewWillAppear:(BOOL)animated
    {
            [super viewWillAppear:animated];
            [myTextField setText:@""];
    }

【讨论】:

    【解决方案2】:

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

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        if (myTextField.text.length != 0) {
            [myTextField setText:@""];
        }
    }
    

    【讨论】:

      【解决方案3】:

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

      方法,可能类似于

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-23
        • 2017-05-10
        • 1970-01-01
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 2016-05-22
        相关资源
        最近更新 更多