2015-12-17 43 views
0

注:道歉提前为我缺乏的是能够轻松地解释,以及作为只有一半编码知识,高中一学期如何使按钮获得警报视图按下时弹出并返回到主视图控制器?

所以,最近我有一个项目,我有做一个班级,这是基本的“选择你自己的冒险”(CYOA)类型的故事之一。不过,截至目前,我只有导航控制器。我遇到的其中一个问题是在按下按钮时弹出一个警报视图,因此要说“故事完成!回去开始!”。然后当然是警报视图上的“好”按钮部分。

我知道如何做一个警报视图,但只是因为条件而弹出。我们有一个名为Tic-Tac-Toe的项目,当一个项目获胜时,会弹出一个警报视图。当我按下“返回开始”按钮时,我想要对我的CYOA应用程序做的事情就会变成这样,一个警报视图将弹出,并将您带回初始视图控制器。导航控制器也将在应用程序可用,所以我不想把说出来,然而,有一个在每个故事管线或通道的尽头“返回到开始”按钮,将允许用户不必回头看看他们刚刚从那里来的前一个故事情节,而是将它们保存在一些水龙头中。

Code for my project

有(上图)是端部之一的代码。但是,我知道我已经搞乱了这个代码的工作。

goBackOnTapped指的是“返回开始”按钮。

我也愿意在外部网站上放置一份该文件的副本,至此,如果您希望在代码中看到其他内容,

你可以在这里找到代码: Link to file via Canvas

+1

self.navigationController?.popToRootViewControllerAnimated(true) –

+0

我假设您使用的是新的'UIAlertController'和**而不是**弃用的'UIAlertView'。将@RamaniAshish提到的代码放在OK按钮的操作处理程序中。 –

回答

0

有可以使用,将实例化的初始视图控制器的方法。

let initialView = storyboard.instantiateInitialViewController() 
self.presentViewController(initialView, animated: true, completion: nil) 
1

没有足够的代表发表评论。 我想你需要的是这样的:

self.navigationController?.popToRootViewControllerAnimated(true); 

为您节省不必要的水龙头。

相关问题