更新故事板中的子视图textview

时间:2012-07-13 14:44:56

标签: ios storyboard

我正在使用故事板处理应用程序并且嵌入了导航控制器。在子视图中,当按下按钮时,它会调用父视图控制器中的函数而不更改视图。

[self.delegate buttonPressed];

并且该方法应该在子视图中更新textview的文本。     childviewcontroller.textViewName.text = @ “东西”; 但是textview没有更新。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
[[segue destinationViewController] setDelegate:self];
}

长话短说,如果我希望父视图控制器更改子视图控制器中文本视图的文本,我应该在使用故事板时如何设置它。 谁能给我一些想法? 我不知道我是否清楚解释清楚。我还是有点新手并且正在学习这个应用程序。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这听起来令人困惑。如果您需要在父VC中启动一个函数,为什么不创建一个返回所需内容的类方法,然后在该子VC中执行类似的操作:

NSString *newText = [MyParentViewController getSomeData];
myTextView.text = newText;

或者甚至更好,将该类方法放在一个为VC获取数据的新类中。这将更符合面向对象的编程。