1

私は obj-c プログラミングの初心者で、2 つのビュー間で値を変更しようとするといくつかの問題があります。Xcode 4.5 とストーリーボードを使用していますが、変更された値を 2 番目のビューから最初のビューに渡す際に問題があります。

これが私の2つの非常に単純なビューです(私は新しいユーザーであり、画像を投稿できないため、リンクを投稿しています): https://www.dropbox.com/s/q4o2bblu1p57zod/img.png

これらのビューは同じクラス (ViewController) に割り当てられ、2 つのラベルを変更するために使用しているコードは次のとおりです。

-(IBAction)setLabel:(id)sender
{
    if (myTextField.text.length != 0) {
        myLabel1.text = myTextField.text;
        myLabel2.text = myTextField.text;
    }
}

問題は、Label1 がそのテキストを正しく変更することですが、Label2 とは何の関係もありません! それは変わりたくない…

私は他の方法で作ることができる何かをしようとしていると思います...それが正しいか教えてください。

4

2 に答える 2

1

最初のビューでコンテンツを更新するには、プロトコル デリゲート アプローチを使用する必要があります。

このサンプルリンクにアクセスすることをお勧めします。

于 2012-12-16T17:42:42.793 に答える
0

2つのViewControllerは同じクラスである可能性がありますが、実行時には異なるオブジェクトになります。それらの間にセグエがあり、それが実行されると、新しいインスタンスが作成されます。2番目のインスタンスの「label2」は画面に表示されないため、割り当てによって目に見える変化は生じません。

于 2012-12-16T12:08:49.287 に答える