从第二视图返回到第一视图,第一视图的值保持不变

| 我有一个第一视图,即登录屏幕。用户登录后,有一个按钮可以将视图推到我的第二个视图。我的问题是,当我按下返回到第一个视图的按钮时,它将调用viewDidLoad方法并运行该视图,就像我刚刚构建了该应用程序一样。我还有根据登录用户设置的其他标签,因此我想让我的第一个视图在被保留之前保持其状态。 这是我用来推送到第二个视图的方法:
-(IBAction) secondView
{
    _secondView = [[SecondViewController alloc]initWithNibName:nil bundle:nil];
    [self presentModalViewController:_secondView animated:YES];
    [_secondView release];
}
以及推回第一视图的方法:
-(IBAction) back {
    _firstView = [[FirstViewController alloc]initWithNibName:nil bundle:nil];
    [self presentModalViewController:_firstView animated:YES];
    [_firstView release];
}
我没有使用导航控制器,因此有没有办法将我的第一个视图推回原来的状态?提前致谢。     
已邀请:
        要返回firstViewController,而不是将其压入堆栈(此时为
_firstView _secondView _firstView
),请使用以下命令弹出secondViewController
-(IBAction) back {
    [self dismissModalViewControllerAnimated:YES];
}
您正在执行的操作的问题是,使用当前方法“返回”时正在创建新的firstViewController(View4ѭ和
init
是此提示)。确实,您只想将secondViewController从firstViewController的顶部弹出,即可使用上述方法进行操作。     
        您需要消除第二个
UIVIewController
而不是将第一个ѭ呈现为另一个模态视图。 您应该使用以下方法替换
back
方法:
-(IBAction)back:{
    [[self parentViewController] dismissModalViewControllerAnimated:YES];
}
这将使您返回第一个视图,并(可能)释放第二个“ 9”。 希望对您有所帮助。     
        如果您要推送回FirstViewController的内容,请在back方法中使用此代码
[self dismissModalViewControllerAnimated:YES];
    
        当您返回时,请关闭SecondViewController而不是创建FirstViewController的实例并进行呈现。     

要回复问题请先登录注册