iPhone - 一次弹出多个表单

Posted

技术标签:

【中文标题】iPhone - 一次弹出多个表单【英文标题】:iPhone - pop multiple forms at once 【发布时间】:2012-06-04 00:57:58 【问题描述】:

我有一个调查应用程序。

在我的故事板中,我有一系列 7 个表格。表单通过 push segue 向前导航。

用户完成最终表单后,我有一个“提交”按钮。当用户按下此按钮时,我会存储调查,然后我想“弹出”所有 7 个表单并导航回用户开始调查的主表单。

从堆栈中“弹出”所有这些表单并返回主表单的正确方法是什么?

【问题讨论】:

【参考方案1】:

由于故事板使用 UINavigationController 来管理推送的视图控制器,您可以执行 [self.navigationController popToRootViewController:YES] 来一次性弹出所有推送的控制器。

见:http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

【讨论】:

该行实际上是。 [self.navigationController popToRootViewControllerAnimated:YES];【参考方案2】:

我还没有使用故事板,但是在理论上思考。您可以尝试类似,

[self.navigationController popToViewController:firstViewController Animation:YES];

如果您可以在堆栈中获取视图控制器数组,请使用 [viewControllers objectAtIndex:0]

【讨论】:

以上是关于iPhone - 一次弹出多个表单的主要内容,如果未能解决你的问题,请参考以下文章

使用 SharedPreferences 只显示一次弹出窗口

iphone开发——在表单上自动弹出小键盘

如何仅向用户显示一次弹出窗口

使用 iFrame 表单(iOS Safari)后,iPhone 数字键盘不断弹出

在用lhgdialog弹出多个页面的时候后弹出的页面在前一个页面下面

如何让 UIAlertView 在 iPhone 应用程序第一次启动时只出现一次?