我正在开发一个简单的iOS应用程序,需要在用户执行某个触摸操作后重新启动或“重置”并显示“重置”按钮。应用程序的工作流程如下:
步骤1-3工作正常,但目前我必须“重置”应用程序的唯一方法是退出主页按钮,打开多任务菜单并手动关闭它并重新打开它。
我知道必须能够完成,因为我已经在许多应用程序中看到了它。我对它上面的开发人员文档找不到太多帮助。
谢谢!
答案 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类文档