UINavigationControllerを備えたメインビューコントローラーとしてUICollectionViewを備えたiOSアプリがあります。次に、ユーザーの要求に応じてARSCNViewをプッシュします。期待どおりに動作します。 Navigation Controllerの「戻る」ボタンを押すと、アプリはコレクションビューに戻りますが、アプリはコレクションビューを表示しますが、ハングしてユーザー入力を受け付けなくなります。
この状況を正しく処理するにはどうすればよいですか?今私はこれをやっています:
let view = ARViewController()
navigationController?.pushViewController(view, animated: true)
ただし、上記のように、これにより、アプリは復帰時にハングします。
回答 1 件
関連した質問
- SwiftUIでアラートを作成する
- ネストされたforループ内のこのsqliteクエリが複数の結果を返さないのはなぜですか?
- Xcode 12(Swift 53)以降、ネストされたコレクションビューはセルの選択に応答しません
- 座標に向かう方向を見つける
- リアルタイムのテキスト認識のためにAppleのビジョンフレームワークを使用する方法を知っている人はいますか?
- SwiftUIlistRowBackgroundが機能していないようです
- RxSwift)1つの観測可能な2回のサブスクライブが機能しない
- TableView SwiftでネストされたJSON配列を解析する方法は?
- ファイルが「存在しない」ため、SwiftMoveItemが失敗する
- オブジェクト内のオブジェクトでCodableエンコードを使用する方法
コードにこれがすでに含まれているか、それが役立つかどうかはわかりませんが、viewWillDisappearMethodのARKitSceneViewでARKitSessionを一時停止していますか?
これを行う場合は、ARKitSceneセットアップコードもView ControllerのviewWillAppearメソッドに移動する必要があります。残念ながら、これをテストするためにMacにアクセスすることはできませんが、提案としてこれを提供すると思いました。