iphone - 从另一个 uiviewcontroller 将字符串分配给 UILabel

标签 iphone ios xcode uiviewcontroller nsstring

我有两个 View Controller ,在我调用第二个 VC 之前我给它分配了一些参数,如下所示:

   Results *resultsViewController = [[Results alloc] initWithNibName:nil bundle:nil];
    resultsViewController.tempBarcode = barcode;
    resultsViewController.address = useraddress;
    resultsViewController.key = keyAccess;
    resultsViewController.product.text = tempProduct;

问题是最后一个(产品)不起作用。唯一的区别是“产品”是一个 UILabel,而其余的都是 NSString。

我试图避免在我的第二个 VC 中为每个 UILabel 创建另一个 NSString(因为我将来会有更多)。

我在这里做错了什么,如何解决?

谢谢。

最佳答案

您的问题是 IBOutlets 在加载 View 之前不会初始化。因此,当您分配文本时,标签尚未创建。您需要先推送它并让它加载。

因此,您要么需要创建临时变量来存储文本,然后在 viewDidLoad 中设置标签,要么需要回调 viewDidLoad 上的父 View Controller (使用委托(delegate)方法)让父 View Controller 设置标签。

关于iphone - 从另一个 uiviewcontroller 将字符串分配给 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669641/

相关文章:

ios - 以编程方式调用表情符号键盘?

ios - 在 IOS 上的 React Native 上找不到 RCTConvert+AirMap.h 文件错误

iphone - iOS plot 3d图形库

ios - 我如何在 Appstore 上私下托管 Iphone 应用程序?

iphone - UIImageView 旋转不正确?

ios - Xcode lldb 不存储属性

c++ - 在 C++ 中使用 OpenSSL 的 CMS 实现

iphone - 更新 iPhone 应用程序没有推送给我

iphone - AVPlayer 的音频电平表

ios - canOpenURL 特殊字符串崩溃