iOS重置/重启UIButton的应用程序

时间:2011-09-14 16:57:02

标签: ios multitasking

我正在开发一个简单的iOS应用程序,需要在用户执行某个触摸操作后重新启动或“重置”并显示“重置”按钮。应用程序的工作流程如下:

  1. 用户占据屏幕的某个区域
  2. 用户放开屏幕并快速触及另一个区域
  3. 他们放手触摸下一个区域的时间显示在UILabel中。
  4. 出现一个重置按钮,用户可以按此按钮重试。
  5. 步骤1-3工作正常,但目前我必须“重置”应用程序的唯一方法是退出主页按钮,打开多任务菜单并手动关闭它并重新打开它。

    我知道必须能够完成,因为我已经在许多应用程序中看到了它。我对它上面的开发人员文档找不到太多帮助。

    谢谢!

4 个答案:

答案 0 :(得分:1)

您可以尝试从应用程序窗口中删除视图控制器并释放它,然后实例化该视图控制器的新实例,并将新实例作为根视图控制器添加到窗口中。

由于我假设您的视图控制器是您的应用程序的大多数“设置”代码发生的地方,因此应该有效地重置应用程序而无需编写大量额外代码。此外,能够实例化视图控制器类的新实例是开始时的重点。

答案 1 :(得分:0)

您可以通过拨打abort()来终止该应用。但是,在你杀了它之后就无法启动它。

也许你可以在杀死提示用户再次打开它的应用程序之前schedule a local notification

答案 2 :(得分:0)

您应该只创建一个重置所有变量的方法,然后调用开始步骤1-3的方法。要显示按钮,请将UIButton IBOutlet附加到重置按钮,然后将其隐藏在viewWillAppear中,如下所示:

[myButton setHidden:true];

要稍后显示该按钮,请使用相同的按钮,但将值设置为false而不是true。

答案 3 :(得分:-1)

您可以按指定的时间间隔睡眠您的应用程序。

+ (void)sleepForTimeInterval:(NSTimeInterval)ti

+ (void)sleepUntilDate:(NSDate *)aDate

方法适合你

请参阅NSThread类文档