-1

我目前有两个视图控制器 A 和 B,A 使用 segue 来推动 B,这可以很好地来回工作,但是基于视图控制器 B 中的一些按钮按下,我想更改控制器 A 中 UITextView 中的文本。

我看过以前的帖子,但目前我是新手,对我应该如何做这件事感到困惑。

我希望能够了解如何最好地在应用程序的各个部分之间进行交互。另外我想知道是否有一种方法可以利用 segue 返回来触发其他代码。

谢谢

编辑:好吧,也许我的信息有点有限,从我可以收集到的阅读其他帖子,他们在视图控制器(B)中手动为视图控制器(A)创建一个变量,然后在第二个视图控制器(B)中访问它并设置一个变量(属性和合成)以这种方式进行编辑,但是我将视图控制器嵌入在导航控制器中并在情节提要(GUI系统)中使用推送设置。我不确定我是否必须创建一个变量来执行此操作,或者是否因为它们存在于情节提要中有另一种方式,如果有人可以将我指向有助于解释这一点的帖子的方向(我正在看时刻)我将非常感激。

4

1 回答 1

0

好的,这就是我如何让它工作但我想有:

答:更好的方法来做到这一点。B:根据您的设置进行更改。

我将两个视图控制器嵌入到导航控制器中,并使用 segue push 来访问第二个视图控制器,每个控制器都有一个不同的类(所有设置都在情节提要中)。

为了让它为我工作,我做了以下事情:

我有一个单例(一个存储我所有数据的类,但对应用程序是全局的,因此可以从应用程序中的任何位置访问变量)这允许我拥有可以从任何视图控制器访问的变量。可以在这里找到一个很棒的教程

然后,当我按下按钮时,我创建了一个 NSString 变量(passedNote)并从 ViewController B 更新了这个变量的值。

接下来,当加载 viewController A(在 viewWillAppear: (BOOL)animated 方法中)时,我用全局变量(passedNote)附加或替换 textview 的值(取决于某些逻辑)。

希望这对遇到问题的人有所帮助。

于 2012-11-19T22:50:06.353 回答