如何从AlertView重新启动iphone应用程序?

如何从AlertView重新启动iphone应用程序?,iphone,Iphone,我想通过单击警报确定按钮重新启动我的应用程序。我该怎么做?你不能 (您只能退出应用程序)简短的回答是;如果你想让你的应用得到苹果的批准,你就不能 较长的答案是首先显示您的警报: UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Restart" message: @"Click to restart the application" delegate: se

我想通过单击警报确定按钮重新启动我的应用程序。我该怎么做?

你不能


(您只能退出应用程序)

简短的回答是;如果你想让你的应用得到苹果的批准,你就不能

较长的答案是首先显示您的警报:

UIAlertView *alert = [[UIAlertView alloc]
            initWithTitle: @"Restart"
            message: @"Click to restart the application"
            delegate: self
            cancelButtonTitle:@"OK"
            otherButtonTitles:nil];
[alert show];
[alert release];
并确保将视图控制器设置为在用户单击“确定”按钮时进行检测:


然后用代码替换
//在此处执行操作…
,使应用程序看起来正在重新启动。实际上,您无法以编程方式重新启动应用程序(您可以通过调用
exit()
,以编程方式退出,但在退出后强制重新启动应用程序是不可能的),您所能做的最好方法是运行一些效果,让用户认为这就是发生的情况。如何操作将取决于应用程序启动时的外观。

您可以通过退出(0)退出应用程序,然后调用在.plist文件中创建的URL,然后重新启动应用程序

要创建URL,请添加一行“URL类型”,项目0为der,在项目0“URL标识符”中,在URL标识符中写入“com.temporationalProfiel.AppName”,然后在项目0中添加URL Shemes,在其中插入您在URL标识符中定义的“AppName”


最后用“AppName:/”调用url,看看它的神奇之处

让我告诉你我想做什么。我有一个测验应用程序。在结束时,我用alertView显示了一个技能水平。现在我想用一个新的问题加载tableView来重新启动游戏。一切都很好。只要告诉我如何通过释放QuesitonObject来重新加载带有新问题的tableView。@sohel14_cse_-ju-我想你已经尝试过了将新的
问题
分配给您用来为
UITableView
生成内容的任何属性或
数据源
?因为如果您这样做,理论上您需要做的就是调用
[tableView reloadData]
以使用新数据刷新视图。我有一个字典,从中加载我的CustomTableView单元格。tbaleView属性设置为tableView。我从另一个xib文件加载了单元格。单击cencel按钮后,我正在执行此操作。[编辑发布];[self.tableView重新加载数据];但它不会更改tableview的上一个实例。它是从上一个问题加载的。如果您发布字典,那么就没有数据要重新加载了,对吗?这难道不需要您将新问题加载到字典中,以便它呈现吗?+1在发布答案和可能的解决方案方面做得很好!我不熟悉这个主题,所以我无法正确编辑答案,因为它似乎是一个真正的信息宝库。谢谢,祝堆栈溢出好运!我想到一个问题。如何调用
exit(0)
,然后在调用
exit(0)后“调用URL”(或以编程方式执行其他操作)
?这似乎是不可能的。我们可以直接调用带有延迟的url,因此当调用url时,应用程序会自动重新启动。因此,我们不需要退出(0)。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
        //do stuff here...
}