我正在尝试从正在显示的 UIViewController 更新 iOS 上 ContainerView 的界面内容(嵌入在 UIView 中的 UIViewController)。但是,ContainerView 不会更新其内容。
ContainerView 和 ViewController 与不同的类相关联。我可以使用以下几种方法在两个视图控制器之间传递数据:
- (void)displayStringInContainer:(NSString *)string
成功地从 ViewController 传递到 ContainerView,但是当我尝试在界面元素中显示该string
字符串时 - 没有任何反应(即使代码被调用):
self.buttonName.titleLabel.text = string;
我什至尝试setNeedsDisplay
按下按钮,但没有任何反应。请注意,所有界面项都会发生这种情况。
下面是我如何从 ViewController 调用 ContainerView 上的方法:
ContainerViewController *cvc = [[ContainerViewController alloc] init];
[cvc displayStringInContainer:@"Text"];
我已经做了很多搜索,但没有找到任何东西(也尝试查看 Apple Dev Site,但过去三天它一直处于关闭状态:P)。有谁知道如何从另一个 ViewController 更新 ContainerViewController 的内容?为什么这不起作用?一段时间以来,我一直在为此挠头。