代码之家  ›  专栏  ›  技术社区  ›  sbjluke

在模式视图控制器中保留文本字段的文本

  •  0
  • sbjluke  · 技术社区  · 12 年前

    嗨,我在模态视图控制器中有一个文本字段,可以在不同的视图中调整TabBarItem标题。问题是,一旦您离开模态视图控制器,文本字段就会清除。如何将文本保留在文本字段中,以便在返回时它仍然存在?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Moxy    12 年前

    每次以模式呈现视图控制器时,都会实例化一个新的视图控制器(文本字段也是如此,这就是它为空的原因)

    通过将NSString属性添加到以模式显示的视图控制器(.h文件)中,可以很容易地解决此问题

    @property (nonatomic, strong) NSString *text;
    

    (你也需要合成它)

    并且在您的视图DidLoad中设置文本字段的文本

    -(void)viewDidLoad
    {
        [super viewDidLoad];
        self.myTextField.text = self.text;
    }
    

    保持这种状态不会有任何作用,因为您的“text”属性为零, 你需要在打电话之前设置它 presentModalViewController:animated:

    // "controller" being your modal view controller
    controller.text = @"The tile you're keeping somewhere";
    [self presentModalViewController:controller animated:YES];