我的storyboard项目中有两个viewcontrollers。单击ViewcontrollerOne中的tableview行后,它将通过将值和settext传递给viewcontrollerTwo中的标签来显示该行的内容。但是,当我尝试第三个视图控制器并通过单击按钮时,第三个视图控制器正在发送具有不同值的相同arrayname,但它没有显示在viewcontrollerTwo的标签中。
为什么呢?如何在viewdidload上或在移动到viewcontrollerTwo时刷新viewcontroller?
目前,我将此代码添加到viewcontrollerTwo的viewDidLoad:
方法。
[self.view setNeedsDisplay]
答案 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];
希望它有所帮助。