0

そこで、 で接続された 2 つのビューがある iPhone アプリを作成したいと考えていますUINavigationController。最初のビューが ViewA で、アプリが起動されたときの最初のビューだとしましょう。次に、ViewA が他のビューである ViewB にセグエします。ViewA には A と A があり、A は ViewB に続きUIButtonます(つまり、ボタンを押すと、ユーザーには ViewB が表示されます。ViewB には、押されたときに ViewA の A を更新できる Bもあります。実際、ViewB には多くの B があるはずですが、簡単にするために 1 つだけとしましょう。UILabelUIButtonUIButtonUILabelUIButton

アプリの起動時に最初のビューが正しく表示されるように、2 つのビューと、それに汎用UINavigationControllerでルート化された ViewA を作成しました。

UILabelViewA でA とA をセットアップし、 Aをアウトレット プロパティとしてUIButtonViewAViewController に接続します。UILabel

に輸入ViewAViewControllerAしましたViewAViewControllerB

UILabelA をViewA からB にセグ (プッシュ モード)しましたがView、意図したとおりに動作します。

を使用して更新UILabelAする 方法も知っていますが、呼び出すことができず、のオブジェクトの名前がわからないため、更新できません。つまり、 を使用する必要があると思いますが、 を何に置き換えればよいかわかりません。ViewAViewControllerself.UILabelA.textViewBViewControllerselfViewAViewController?.UILabelA.text?

ちなみに、私はXCode 4.6を使用し、ストーリーボードモードでiOS 6の開発を行っています。

誰でも私を助けることができますか?

4

1 に答える 1

2

あなたの主な問題は、 ClassB から ClassA のオブジェクトにアクセスすることです

ここに多くの方法と答えがあります:

別のビューからボタンを介してラベルを更新する

Xcode - 別のビューから ViewController ラベル テキストを更新する

別のクラスでラベル テキストを設定する

別のビューのラベルを保存された NSDate に設定する

于 2013-03-03T03:37:57.977 に答える