如何传输View但不会关闭View数据?

时间:2012-08-01 13:26:02

标签: iphone objective-c ios

抱歉,我的问题不干净。我想做Iphone应用程序A视图转到B视图,但是当我单击按钮时,B查看A视图数据将被删除。 所以我想知道我是否想要B View返回A View,A View可以保留数据吗?

例如:一个View做了一些工作,但我点击按钮去B View。这次我回去了A. 看来,A View仍然可以。这个任务有可能吗?不使用导航栏和tar栏只使用按钮进行传输。

谢谢你的帮助。

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

2 个答案:

答案 0 :(得分:1)

  

例如:一个View做了一些工作,但我点击按钮去B View。这次我回到A View,A View仍然可以。这个任务有可能吗?不使用导航栏和tar栏只使用按钮进行传输。

据我了解,您需要在查看控制器 A中启动一些后台任务,然后转到查看控制器 B? 如果我对,你可以通过以下步骤完成:

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

答案 1 :(得分:0)

我想你只想回到之前的观点。这很容易,但我也不知道并制作了一个小圈子。

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

你必须添加UIViewController文件并设置为第二个视图,如下所示(我认为这有点困难):

SetViewController

然后你必须添加以下代码:

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

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

您可以下载并运行它。

我希望我的建议对你有帮助。