我目前有两个视图控制器A和B,A使用segue来推B,这很好地来回工作,但是根据视图控制器B中的一些按钮按下我想要改变UITextView中的文本控制器A.
我已经看过以前的帖子,但我现在是新手,并且对我应该这样做的方式感到困惑。
我希望能够了解应用程序的各个部分之间如何最好地进行交互。此外,我想知道是否有一种方法可以进入一个segue返回触发其他代码。
由于
编辑: 好吧也许我对我的信息有点限制,从我可以收集阅读其他帖子他们手动为视图控制器(A)中的viewcontroller(A)创建变量然后在第二个视图控制器(B)中访问它并设置一个变量(属性和合成)来编辑这种方式,但我有一个嵌入在导航控制器中的视图控制器,并在故事板(GUI系统)中使用推送设置。我不确定我是否必须创建一个变量来执行此操作,或者因为它们存在于故事板中还有另一种方式,如果有人可以指向我的帖子方向,这有助于解释这一点(我正在看那一刻)我会非常感激。
答案 0 :(得分:0)
好的,这就是我如何让它工作,但我想有:
答:更好的方法。 B:根据您的设置进行更改。
我将两个视图控制器嵌入到导航控制器中,并使用segue push访问第二个视图控制器,每个视图控制器都有不同的类(故事板中的所有设置)。
为了让它适合我,我做了以下事情:
我有一个单例(一个存储我所有数据但是对应用程序是全局的类,因此可以从应用程序的任何位置访问变量)这允许我拥有可以从任何视图控制器访问的变量。可以找到关于此的精彩教程here
然后我创建了一个NSString变量(传递注释)并在按下我的按钮时从ViewController B更新了该变量的值。
接下来加载viewController A时(在viewWillAppear:(BOOL)动画方法中)我追加或替换textview的值(取决于某些逻辑)我对全局变量(passedNote)。
希望这可以帮助任何有问题的人。