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

时间:2012-08-05 00:35:57

标签: iphone ios uitextfield modalviewcontroller

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

1 个答案:

答案 0 :(得分: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];