2012-08-01 34 views
0

对不起,我的问题不干净。我想要做Iphone应用程序一个视图转到B视图,但是当我点击按钮去B查看A视图数据将被删除。 所以我想知道如果我想B查看回去查看,A查看可以保留数据?如何传输视图但不会关闭视图数据?

例如:一个视图做一些工作,但我点击按钮去B视图。这次我回去看看,A View仍然可以做。这个任务是可能的?不使用导航栏和焦油栏只使用按钮来传输。

谢谢你一些帮助。

我的意思是视图控制器非常感谢你

+2

你确定你的意思是视图而不是视图控制器吗?这些是非常不同的事情,答案取决于你在谈论哪一个。 – Jim 2012-08-01 13:32:26

+0

你的意思是“转移”?您可以使用NavigationController更改视图而不会丢失其数据。 – 2012-08-01 13:33:39

+0

如何在视图之间移动,pushViewController,presentModal,添加子视图等 - 您正在使用哪种方法? 或者请放置代码来澄清您的问题。 – Mrunal 2012-08-01 13:34:34

回答

1

例如:一个视图做一些工作,但我按一下按钮去B观看。这次我回到A View,A View仍然可以做到。这个任务是可能的?不使用导航栏和焦油栏只使用按钮来传输。

据我了解,你需要在视图控制器一经推出一些后台任务,去视图控制器 B' 如果我正确的话,你可以通过以下步骤来完成:

  1. 启动你需要在后台执行的任务。您可以通过performSelectorInBackground:@sel或其他方式来完成。此外,您需要以某种方式指示后台任务何时完成。
  2. presentModalViewController:(UIViewController *)viewController animated:(BOOL)animated显示视图控制器B.视图控制器A中的后台任务继续执行。
  3. 在视图中控制器B使按钮作为“后退”按钮。添加操作按钮,并在这个动作做的[自dismissModalViewControllerAnimated:YES]
  4. 当您返回到视图控制器等,你可以看到你的后台任务仍在执行(或已经完成)
+0

非常感谢你,所以如果我有C视图控制器和D视图控制器我可以使用这些步骤? – 2012-08-01 14:01:35

+0

例如:A→B→C→D→A viewController可以保持在后台吗? – 2012-08-01 14:03:11

+0

是一个视图控制器继续执行任务在后台 – 2012-08-02 09:58:28

0

我想你只是想返回到先前的视图。这很容易,但我也不知道,并让segue圈。

你必须编写代码,但很短。

您必须添加的UIViewController文件,并设置为下面的第二个观点(这是一个有点困难,我认为):

SetViewController

然后,你必须只需添加如下代码:

- (IBAction)back:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

我在这里制作了一个示例项目:https://github.com/weed/p120801_SegueSampleProject

您可以下载并运行它。

我希望我的建议能帮到你。

+0

如果我有A,B,C,D查看我可以使用它吗? – 2012-08-02 01:39:48