【问题标题】:Use a different starting view on second launch of app在应用程序的第二次启动时使用不同的起始视图
【发布时间】:2011-06-29 03:19:21
【问题描述】:

我有两个应用程序;第一个应用程序将启动第二个应用程序,然后当单击“返回”按钮时,它将再次启动第一个应用程序。

假设我有三个视图(view1、view2、view3),在我第一次启动应用程序时,默认情况下它将在 view1 上启动,但我需要在我第二次启动应用程序时在 view2 上启动它。我怎样才能做到这一点?谁能至少给我一些线索?

我正在使用推送视图从视图 1、视图 2 和视图 3 滑动。

此应用在 iOS 3.1 的 iPhone/iPod 上使用。

【问题讨论】:

    标签: objective-c ios cocoa-touch iphone-sdk-3.1


    【解决方案1】:

    您可以使用NSUserDefaults 来跟踪该应用之前是否已启动。我建议您在您的应用委托的- (void)applicationDidBecomeActive:(UIApplication *)application 中执行此操作。

    【讨论】:

      【解决方案2】:

      使用NSUserDefault

      if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstTime"]) 
      {   
          [self displayFirstView];
          [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstTime"];
      }
      else
      {
          [self displaySecondView];
      }
      

      【讨论】:

      • 谢谢,我没有使用[self displayFirstView],而是用[self pushView:viewController] 替换了它。由于我链接下一个视图的方式,我通常在链接视图和类的界面构建器中执行此操作。但是在 appDelegate 中,声明的类文件没有显示在界面生成器上,有什么想法可以在 appDelegate 上链接该类(对于第二个视图)?
      • opps,我找到了答案,它在主窗口上。无论如何,谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多