私は2つのビューコントローラ 1. ViewControllerA 2. ViewControllerBビューコントローラAボタンのタイトルをビューコントローラBから変更する可能性はありますか?例えば
ViewControllerAは「国家の選択」という名前のボタンがあり、idが「buttonStateは、」私は「タミル・ナードゥ州」のように、そのボタンのタイトルを変更したい今を持っていますViewControllerBで。
私は
let vc1 = ViewControllerA()
vc1.buttonState.setTitle("Tamil Nadu", for: .normal)
怒鳴るコードを試してみましたが、それは作品と"unexpectedly found nil while unwrapping an Optional value"
今すぐあなたの助けを探していますされ、エラーを与えていません。ありがとうございます
このようなUIコンポーネントを変更することはできません。 –
コンセプトを試してみました –
ViewControllerAの新しいインスタンスを作成しているだけで、元のインスタンスには影響せず、buttonStateのようなサブビューも設定されません。ViewControllerBが(おそらくAppDelegateで)参照できる、またはより広範なデータモデルを使用できるオリジナルのViewControllerAへの参照を保持する必要があります。 –