iOS:管理分段之间的状态
我正在开发一个iPad应用程序,它有两个控制器,一个登录控制器和一个视图控制器。登录控制器向用户询问用户名/密码,一旦通过身份验证,视图控制器就会有一个模式序列 我已经实现了一个超时,在20分钟的不活动之后,应用程序会返回到登录控制器。但是,当用户重新登录应用程序时,视图控制器的状态不会保留iOS:管理分段之间的状态,ios,user-interface,Ios,User Interface,我正在开发一个iPad应用程序,它有两个控制器,一个登录控制器和一个视图控制器。登录控制器向用户询问用户名/密码,一旦通过身份验证,视图控制器就会有一个模式序列 我已经实现了一个超时,在20分钟的不活动之后,应用程序会返回到登录控制器。但是,当用户重新登录应用程序时,视图控制器的状态不会保留 是否有方法在再次登录应用程序后将View Controller对象传递回登录控制器以供重复使用?有没有更好的方法来管理状态?我想到了两种可能性 您可以将模型对象创建为“单例”或可能由应用程序委托所有,并从视
是否有方法在再次登录应用程序后将View Controller对象传递回登录控制器以供重复使用?有没有更好的方法来管理状态?我想到了两种可能性 您可以将模型对象创建为“单例”或可能由应用程序委托所有,并从视图控制器更新它,并在视图控制器的视图出现时从中读取 另一种选择是将视图控制器作为应用程序的根控制器,将登录控制器作为模式覆盖。您的注释“管理状态”就是您寻求的答案 如果您想保存视图控制器中的可变内容,请在更改时保存它们(在NSUserDefaults、CoreData或其他一些持久存储中),并在ViewController调用viewDidLoad时填充它们 在AppDelegate级别存储整个UIViewController只是为了保留少数值可能是非常浪费的,如果应用程序终止,这对您毫无帮助。出于这一点和许多其他原因,您最好的选择是遵循MVC,使您的模型成为一个提供视图的持久存储