可能是重复问题:
如何在程序中以编程方式强制重新启动iPhone应用
我如何以编程方式重新启动/打开我的iPhone / iPad应用程序?
可能是重复问题:
如何在程序中以编程方式强制重新启动iPhone应用
我如何以编程方式重新启动/打开我的iPhone / iPad应用程序?
注意:
尽管这个问题已经被踩过,但我认为对于一个新的iOS开发者来说,这是一个完全合理的问题。有一种方法可以从用户的角度“重新启动”你的应用程序,而这不是 技术上 的重新启动或退出iOS应用程序。正如其他答案所指出的那样,iOS应用程序不应明确退出,因为这在iOS上是不允许的。
我的答案:
如果你想让你的应用程序回到启动时的状态,这并非完全可能,但我将解释一种可行的方式,可以实现大部分功能,足以满足所有有效的目的。
第一件事是重新创建你的根视图控制器。我建议使用应用程序委托中的方法来执行此操作,像这样:
- (void)resetAppToFirstController
{
self.window.rootViewController = [[MyMainViewController alloc] initWithNibName:nil bundle:nil];
}
application:didFinishLaunchingWithOptions
最初创建第一个视图控制器。[UIApplication sharedApplication];
[NSNotificationCenter defaultCenter];
[NSUserDefaults standardUserDefaults];
[UIScreen screens];
// etc...
不,没有办法通过编程重新启动iOS应用程序。 应用程序的生命周期由操作系统控制。