0

ストーリーボードを使用していますが、2 つの UIViewControllers で同じコントローラー クラスを共有したいと考えています。私はこれを行い、UIImageViews を IBOutlets に接続しました。

電話すると[day3 setImage:[UIImage imageNamed: @"1.png"]];

イメージは変わりません。これは、別のビューと同じコントローラー クラスを共有することと関係がありますか?

UIImageViews がオンになっているこのビューは、同じコントローラー クラスによって制御される他のビューからのプッシュ セグエによって開かれます。

4

1 に答える 1

0

あなたの問題は、両方のビューが同じ UIViewController を使用しているにもかかわらず、それらの異なるインスタンスに接続されていることです。ViewController を myViewController と呼びましょう。新しいビューがプッシュされると、実際にはまったく新しい myViewController が作成されます。これで、アプリで 2 つのアクティブができました。最初のビュー用の myViewController の 1 つのインスタンスと、2 番目のビュー用の別のインスタンス。したがって、そのコントローラーの他のビューのインスタンスからビューを直接操作することはできません。

プロパティを設定するには、myViewController の 2 つのインスタンス間で、完全に異なる ViewController であるかのように通信する必要があります。さらにヘルプや説明が必要な場合はお知らせください。

于 2013-02-08T02:12:40.140 に答える