2012-07-13 132 views
0

我正在使用故事板和导航控制器的应用程序嵌入中。在子视图中,当按下按钮时,它调用父视图控制器中的函数而不更改视图。更新子视图故事板中的文本视图

[self.delegate buttonPressed]; 

和应该更新子视图中textview文本的方法。 childviewcontroller.textViewName.text = @“something”; 但textview没有被更新。

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

长话短说就是,如果我想父视图控制器改变儿童视图控制器一个TextView,我应该怎么设置起来的时候,我用故事板的文字。 任何人都可以给我一些想法吗? 我不知道我是否清楚地解释它。我仍然有点新,并且在制作这款应用时也在学习。先谢谢你。

回答

0

这听起来很混乱。如果您需要到断火的功能在父VC,为什么不创建一个类方法,返回你需要什么,然后做这样的事情在孩子VC:

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

,甚至更好,把那班方法在一个新的类中获取你的VC的数据。这将更符合面向对象的编程。

+0

在我的应用程序中执行起来会很复杂。我正在使用外部硬件,我必须使用由iPhone有线公司提供的库。长话短说,如果我想让父视图控制器在子视图控制器中更改文本视图的文本,我应该如何在使用故事板时对其进行设置。 – user1491987 2012-07-13 15:54:26