0

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

4

1 回答 1

2

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

您可以通过将 NSString 属性添加到您以模态方式呈现的视图控制器(到 .h 文件)来轻松解决此问题

@property (nonatomic, strong) NSString *text;

(你还需要合成它)

并在您的 viewDidLoad 中设置文本字段的文本

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

保持这样它不会做任何事情,因为你的“文本”属性是零,你需要在你打电话之前设置它presentModalViewController:animated:

// "controller" being your modal view controller
controller.text = @"The tile you're keeping somewhere";
[self presentModalViewController:controller animated:YES];
于 2012-08-05T01:38:44.980 回答