刷新Viewcontroller?

时间:2013-04-09 03:40:58

标签: ios xcode uiviewcontroller refresh uilabel

我的storyboard项目中有两个viewcontrollers。单击ViewcontrollerOne中的tableview行后,它将通过将值和settext传递给viewcontrollerTwo中的标签来显示该行的内容。但是,当我尝试第三个视图控制器并通过单击按钮时,第三个视图控制器正在发送具有不同值的相同arrayname,但它没有显示在viewcontrollerTwo的标签中。

为什么呢?如何在viewdidload上或在移动到viewcontrollerTwo时刷新viewcontroller?

目前,我将此代码添加到viewcontrollerTwo的viewDidLoad:方法。

[self.view setNeedsDisplay]

2 个答案:

答案 0 :(得分:0)

您可以将视频控制器放在applicationDidBecomeActive

中重新加载视图控制器
[yourcontroller reloadInputViews];

但是,为什么不重新加载tableview,因为您正在使用相同的tableview。

答案 1 :(得分:0)

您始终可以使用NSNotificationCenter更新父视图控件

在你的父视图控制器中输入:

//since child view controller calls turnItOff, notification center calls function "turnButtonCountinuesOff"
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(turnButtonCountinuesOff) name:@"turnItOff" object:nil];

turnButtonCountinuesOff是您在父视图控制器上的功能

在您的孩子视图控制器中输入:

//connect to parent UI view controller calls notification turnItOff.
[[NSNotificationCenter defaultCenter] postNotificationName:@"turnItOff" object:nil];
希望它有所帮助。