0

我有两个视图控制器,它们应该如下所述工作:

第一个视图控制器显示一个视图,其中包含一个表。该表包含不断变化的数据。我有一个委托方法,用于在发生更改时重新加载数据。所以这是照顾。当用户在表中选择一行时,我想显示第二个视图,该视图也将包含文本格式的实时数据(一个 UITextView 会不断变化)。

我希望允许用户访问视图 1,而视图 2 仍将监视和显示实时数据,反之亦然。当用户在视图 2 上时,视图 1 仍应监视并显示表格内容的任何更改。

我想这就像同时存在两个视图控制器并在它们之间切换。

完成此任务的最简单或最标准的方法是什么?我不介意它是否全部以编程方式完成。

4

2 回答 2

0

你有一个问题,你需要一个自定义的 parentviewcontroller 查看拆分视图作为一个例子 :: SplitView like Facebook app on iPhone

很酷的介绍如何自定义容器视图控制器 :: Container View Controller Examples

于 2012-11-11T14:43:55.583 回答
0

在这里很难说出你在问什么。首先,视图根本不应该处理数据——它们应该只显示它​​。听起来您所描述的是具有更新到您的第二个视图的后台进程。当您的表在屏幕上时,该进程当然可以运行,当您切换到第二个视图时,您可以使用这个正在运行的进程对其进行更新。您将如何执行此操作取决于您尝试执行的操作的详细信息。因此,我认为如果您提供更多关于您想要更新您的第二个视图的流程类型以及选择表中的行如何影响该流程的上下文,我们可以为您提供更好的帮助。

编辑后:

你当然可以做你想做的事。我认为主要的是你需要在你的第一个视图控制器中有一个指向你的第二个视图控制器的属性(类型为强),这样当你第二次回到第二个控制器时,它会回到相同的状态实例。根据表中的选择,您可以启动填充文本视图所需的任何进程,并且即使在您返回表视图后该进程也可以继续运行,因为当视图关闭时该控制器不会被释放屏幕(由于你有很强的参考)。你只需要在你的第二个视图控制器中有某种​​ if 子句来知道用户是否再次选择了同一行,如果是,只显示更新的文本视图,而不是开始一个新的进程。

在没有你提供更多细节的情况下,这已经是我所能做到的最具体了。

于 2012-11-11T17:53:49.720 回答