在我的应用中,我正在使用导航控制器。我的问题是,当我转到上一个视图然后返回到当前视图时,该视图中的所有TextFields都是空的。

当我从导航控制器中浏览堆栈时,我不知道如何保存这些值(在文本字段中)。

这是我调用popViewControllerAnimated的方法:

- (IBAction)swipeBack:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

最佳答案

在上一个视图的.h文件中声明一个属性:

@property (noonatomic, retain) YOURVIEWCONTROLLER *secondVC;


然后在您的@implementation中,合成属性:

@synthesize secondVC;


然后使用以下代码替换将视图控制器呈现为模态视图的代码:

if(!secondVC){
    YOURVIEWCONTROLLER *controller=[[YOURVIEWCONTROLLER alloc]init.......];
    [self setSecondVC:controller];
    [controller release];//if you ain't using arc else just set it to nil
    controller=nil;
}
[self presentModalViewController:self.secondVC animated:YES];


“ YOURVIEWCONTROLLER”是包含文本字段的第二个View控制器类的名称。不要忘记在-dealloc中释放secondVC属性。希望对您有所帮助。

关于ios - UITextField的内容在popViewControllerAnimated之后为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11084287/

10-09 08:05