0

2つのViewControllerがあり、2番目のVCを呼び出す前に、次のようないくつかのパラメーターを割り当てます。

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

問題は、最後のもの(製品)が機能しないことです。唯一の違いは、「製品」はUILabelであり、残りはすべてNSStringsであるということです。

2番目のVCのUILabelごとに別のNSStringを作成しないようにしています(将来的にはさらに多くのNSStringが作成されるため)。

私はここで何を間違っているのですか、そしてそれをどのように解決することができますか?

ありがとうございました。

4

1 に答える 1

4

問題は、ビューがロードされるまでIBOutletsが初期化されないことです。したがって、テキストを割り当てるとき、ラベルはまだ作成されていません。最初にプッシュしてロードする必要があります。

したがって、テキストを格納する一時変数を作成してからviewDidLoadにラベルを設定するか、(デリゲートメソッドを使用して)viewDidLoadで親View Controllerにコールバックして、親にラベルを設定させる必要があります。

于 2012-05-20T02:28:56.233 に答える