Ios 我的第二个viewController丢失了数据

Ios 我的第二个viewController丢失了数据,ios,uiviewcontroller,Ios,Uiviewcontroller,我的应用程序有两个视图控制器,我在第一个视图控制器的Label和TextField中通过NSString输入值,当我按下导航按钮时,转到第二个视图控制器。当我返回到第一个视图控制器时,输入了早期值。但当接下来我转到我的第二个视图控制器时,通过标签和文本字段中的NSStrings输入的值消失了。如何修复该值​​保存的?我尝试使用强属性和复制属性,但这对我没有帮助。 我使用segue和故事板,segue使用模态类型,我使用1个导航控制器作为第一视图控制器。我只得到了模态类型的代码。第一个视图控制器是

我的应用程序有两个视图控制器,我在第一个视图控制器的Label和TextField中通过NSString输入值,当我按下导航按钮时,转到第二个视图控制器。当我返回到第一个视图控制器时,输入了早期值。但当接下来我转到我的第二个视图控制器时,通过标签和文本字段中的NSStrings输入的值消失了。如何修复该值​​保存的?我尝试使用强属性和复制属性,但这对我没有帮助。 我使用segue和故事板,segue使用模态类型,我使用1个导航控制器作为第一视图控制器。我只得到了模态类型的代码。第一个视图控制器是用于导航的根

更新 用户在第一个VC和第二个VC中输入值,如NSST。在第一个和第二个VC的导航栏上,有一些栏按钮,用户可以使用这些按钮来扔VCs

在第一个VC中键入数据->转到第二个->在第二个VC中键入数据->转到第一个(它保存了数据)->转到第二个(它丢失了数据)

我使用该代码从第二个返回到第一个VC:

[自我解除视图控制器激活:是完成:无]

Segues总是实例化新的控制器,因此当您第二次转到第二个控制器时,实际上是转到该控制器的一个新实例。如果要转到同一实例,则不能使用segue。相反,您应该在第一个控制器中创建一个指向第二个控制器的属性,在第一次访问它时实例化第二个控制器,但不要在任何后续的表示中(放入if子句,如果控制器已经存在,则显示它,如果不存在,则首先实例化它,然后显示它)。下面的示例假设您有一个SecondViewController类的自定义控制器,并且在情节提要中为其指定了标识符“Second”

@property (strong,nonatomic) SecondViewController *secondVC;

-(IBAction)presentSecondController:(UIButton *) sender {
    if (! self.secondVC) {
        self.secondVC = [self.storyboard instantiateViewControllerWithIdentifier:@"Second"];
    }
    [self presentViewController:secondVC animated:YES completion:nil];
}

你的解释不清楚。从第二个控制器返回后,第一个控制器中的数据是否丢失?你是如何从第二个控制器返回到第一个控制器的?我更新了我的帖子,请看UpdateThaks,但是没有segue我现在怎么工作?我在我的第二个VC中得到了很多元素,在我的第二个VC中启动这一切是不可能的class@user3130451,如果您手动演示,而不是连续演示,也没有什么不同。只是不要连接故事板中的序列,并给控制器一个标识符,这样您就可以手动实例化它。我已经编辑了我的答案,向您展示了代码。谢谢,这是可行的,但我如何才能将转换设置为水平翻转?我尝试了[SKTransition flipHorizontalWithDuration:1];我得到,_secondVC.modaltransationstyle=ui modaltransationstyle;