UILabel
のボタンをクリックして更新したいと考えています。ContainerView
のボタンにはテーブルViewController
が含まれています。私がこれをしようとするとUILabel's
アウトレット参照にはnil値の例外が示されます。私はXcode8でSwift3を使用しています別のコントローラからUIを更新する
0
A
答えて
2
おそらくあなたが見ている問題は、別のView Controllerでこのラベルを所有するビューがまだロードされていないためです。
これは、ビューコントローラーが所有するビューが遅延してインスタンス化されるため、必要なときにのみロードされることを意味します。ラベルに値を設定する前に、同じような何かを行うことによってビューをプリロードすることを修正するには
。このようにして
_ = another_viewcontroller_instance.view
あなたはビューをロードするために先ビュー・コントローラを強制し、XIBに必要なすべての接続を作成しています。
この修正が機能しても、これは(VCから別のものに情報を送信する)この種のパターンを処理する良い方法ではありませんが、私たちにこれ以上の詳細を教えてくれなかったので、これが私の唯一の解決方法です。
関連する問題
- 1. 別のクラスの別のスレッドからUIを更新する
- 2. 別のコントローラの内部からモデルを更新する
- 3. 別のView ControllerのUIボタンからUITableViewを更新する
- 4. アンドロイドの別のスレッドからuiを更新する
- 5. 別の.mファイルからCocoaのUIを更新する
- 6. 別のコントローラからuitextViewを更新する
- 7. C#別のクラス/スレッドからUIを更新する
- 8. 別のクラスからUIコントロールを更新する
- 9. 別のGPIOListenerクラスからUIを更新します。
- 10. 別のクラスからのボレーリクエストによるUIの更新
- 11. スレッドをUIから更新する
- 12. CursorAdapterからUIを更新するonClick
- 13. カスタムビューからAndroid UIを更新する
- 14. OkqueTPエンキューコールバックからUIを更新する
- 15. バックグラウンドスレッドからUIを更新する
- 16. 別のスレッドからのUIの更新(時間の経過)
- 17. 更新UI MapViewからサービス
- 18. iOSの非UIスレッドからUIラベルを更新する方法
- 19. 更新別のUIから観察可能なコレクション
- 20. 別のコントローラからオブジェクトを更新するときにフォームエラーを表示
- 21. JavaFXとFXML - 別のコントローラからのデータでラベルを更新する
- 22. WebアプリケーションUIを別のスレッド(ASP.NETとC#)のIPコールバックから更新する
- 23. angularjsのあるコントローラから別のコントローラへ現在のリストを更新しますか?
- 24. 別のコントローラのAngularJS更新スコープデータ
- 25. 別のコントローラからの角度表示の更新に関する問題
- 26. ボタンイベント(または別のタスク)からUIを更新する方法
- 27. AngularJSの別のコントローラからの変更後にリストビューが更新されない
- 28. 更新パネルを別のフォームから更新する()
- 29. UIの更新コードからのスレッド
- 30. Swift 3メインスレッドからのUIの更新
あなたのコードとそれがクラッシュしている行を投稿できますか? – redent84
あなたは別のビューコントローラにあるuilabelのいくつかの変更を行いたいと思います。この場合、この問題は発生します。そのビューはビュー階層にありません。あなたの問題を解決するには、あなたのラベルにアクセスする。 var v = yourViewController.view –