Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:管理分段之间的状态_Ios_User Interface - Fatal编程技术网

iOS:管理分段之间的状态

iOS:管理分段之间的状态,ios,user-interface,Ios,User Interface,我正在开发一个iPad应用程序,它有两个控制器,一个登录控制器和一个视图控制器。登录控制器向用户询问用户名/密码,一旦通过身份验证,视图控制器就会有一个模式序列 我已经实现了一个超时,在20分钟的不活动之后,应用程序会返回到登录控制器。但是,当用户重新登录应用程序时,视图控制器的状态不会保留 是否有方法在再次登录应用程序后将View Controller对象传递回登录控制器以供重复使用?有没有更好的方法来管理状态?我想到了两种可能性 您可以将模型对象创建为“单例”或可能由应用程序委托所有,并从视

我正在开发一个iPad应用程序,它有两个控制器,一个登录控制器和一个视图控制器。登录控制器向用户询问用户名/密码,一旦通过身份验证,视图控制器就会有一个模式序列

我已经实现了一个超时,在20分钟的不活动之后,应用程序会返回到登录控制器。但是,当用户重新登录应用程序时,视图控制器的状态不会保留


是否有方法在再次登录应用程序后将View Controller对象传递回登录控制器以供重复使用?有没有更好的方法来管理状态?

我想到了两种可能性

您可以将模型对象创建为“单例”或可能由应用程序委托所有,并从视图控制器更新它,并在视图控制器的视图出现时从中读取

另一种选择是将视图控制器作为应用程序的根控制器,将登录控制器作为模式覆盖。

您的注释“管理状态”就是您寻求的答案

如果您想保存视图控制器中的可变内容,请在更改时保存它们(在NSUserDefaults、CoreData或其他一些持久存储中),并在ViewController调用viewDidLoad时填充它们

在AppDelegate级别存储整个UIViewController只是为了保留少数值可能是非常浪费的,如果应用程序终止,这对您毫无帮助。出于这一点和许多其他原因,您最好的选择是遵循MVC,使您的模型成为一个提供视图的持久存储