2

2 つUIViewControllersあり、そのうちの 1 つにカスタム ボタンを表示します。このためのコードを書きました。ポップオーバー セグエのコードも他の に書きました。ViewController両方のコントローラーが「ViewController」クラスに属しているため、2 番目の にもボタンが表示されますがViewController、これは望ましくありません。

明らかに、別のクラスを作成して2番目ViewControllerをこのクラスのメンバーにすることができますが、2番目のコードでViewController最初のボタンの色を変更したいViewControllerので、最初のクラスのオブジェクトを2番目のクラスで使用するにはどうすればよいですかimplementationファイル?

4

1 に答える 1

3

2 つの UIViewControllers があり、そのうちの 1 つにカスタム ボタンを表示します。このためのコードを書きました。他のViewControllerへのポップオーバーセグエのコードも作成しました。両方のコントローラーが「ViewController」クラスのサブクラスであるため、ボタンは2番目のViewControllerにも表示されますが、これは望ましくありません。

継承されないように、最初のキャスでいくつかのプロパティを非公開にしないでください。


明らかに、別のクラスを作成して2番目のViewControllerをこのクラスのメンバーにすることができますが、2番目のViewControllerのコードで最初のViewControllerのボタンの色を変更したいので、最初のクラスのオブジェクトをどのように使用できますか? 2 番目のクラスの実装ファイル?

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

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

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

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

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

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

于 2013-03-03T15:35:47.160 に答える