【发布时间】:2019-01-23 22:40:02
【问题描述】:
我的应用程序中的视图控制器通过共享实例访问的类从 Web 访问一些数据。此类执行各种服务器调用。
根据检索到的内容,我想更改视图控制器中的某些内容,该视图控制器具有连接到标签的插座属性。为此,在共享实例类中,我分配初始化与情节提要中的视图控制器关联的类,然后设置出口属性。但是,以下内容不会改变屏幕上的任何内容。
//通过共享实例访问的文件中的代码
IDImportFacebookVC *vc= [[IDImportFacebookVC alloc] init];
if (_contactCount==0) {
NSString *emptyMessage = @"No friends found";
vc.emptyMessage.text = emptyMessage;
}
还有其他需要吗?另外,我认为这可能完全违反了 MVC,所以如果有任何建议可以更好地做到这一点,我将不胜感激。
提前感谢您的任何建议。
【问题讨论】:
-
那是您的实际代码吗?您正在创建
IDImportFacebookVC的新实例。这与您希望更改属性的实例相同吗? -
是同一个VC。原始实例位于 Storyboard 中。毫无疑问,它很松散,似乎违反了 MVC,而且,它不起作用。我想我可以发出通知,但这听起来像是很多开销。必须有一个简单的方法来做到这一点。
-
什么时候你有来自服务器的数据?最好在 viewdidload 中更新 iboutlets。我不知道你在哪里更新。
标签: ios objective-c storyboard