問題タブ [3dtouch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 3D Touch Peek & Pop の使用時に、コミット ビュー コントローラーをプッシュする代わりにモーダルに提示する
UICollectionViewController内に埋め込まれた でユーザーが写真を表示できるようにするアプリがありますUINavigationController。ユーザーがタップして写真を表示すると、新しいビュー コントローラーが全画面表示 (デフォルトの全画面表示ではありません) でモーダルに表示されます。ユーザーが写真をタップしたときとまったく同じように表示されるように、3D Touch コミット (ポップ) ビュー コントローラーを実装したいと考えています。問題は、フルスクリーンの写真にポップすると、舞台裏の iOS がこのビュー コントローラーをスタックにプッシュすることです。ナビゲーション バーは引き続き表示され、前の画面に戻るための戻るボタンが追加されます。コミットビューコントローラーをモーダルに表示したいのです。
ナビゲーション コントローラーを削除すると、iOS はコミット ビュー コントローラーをプッシュする代わりにモーダルで表示することに気付きました。しかし、ナビゲーションコントローラーを削除することはできず、全画面表示ではなく全画面表示のままです。
元のビュー コントローラーがナビゲーション コントローラー内に埋め込まれている場合に、コミット ビュー コントローラーがスタックにプッシュされるのではなく、全画面表示でモーダルに表示されるように、デフォルトの動作を変更するにはどうすればよいですか?
でコミット ビュー コントローラーを構成modalPresentationStyleするときに、 を に設定しようとしました。これは何の違いもないように見えました。.OverFullScreenpreviewingContext:commitViewController:
現在の動作には、いくつかの理由で問題があり
ます。押しているときは、この効果は得られません。
- を使用してカスタム トランジションを使用してフル スクリーンの写真を表示し、UIViewControllerTransitioningDelegate閉じるときにもトランジションします。プッシュ後にこれを閉じると、カスタム アニメーションではなくデフォルトのポップ アニメーションのみが実行されます。
ios - QuickActionItems を使用すると iPhone がフリーズする
クイック アクション メニューを表示するために、アプリ アイコンに 3D Touch を追加しました。私はそれをすべて正しく設定する必要があると思います。
問題は、クイック アクション メニューの項目の 1 つを選択しているときに、アプリケーションを開く前に iPhone が数秒間フリーズすることです。
これは私のAppDelegate.swiftです:
ios - 3D Touch クイックアクション 4 アイテム制限?
私のアプリは、3D Touch のクイック アクションで設定されています。しかし、アイテムを追加しようとしても、アイテムが 4 つしかないことに気付きました。これを確認するドキュメントは見つかりませんでした。他の誰かがこの制限を見つけましたか?
ありがとう、日野
swift - ストーリーボードのピークとポップで 3D Touch を使用する
3D Touch を使用する非常に簡単な方法を見つけました。ストーリーボードで「Peek & Pop」をチェックしてください。しかし、私は1つの問題に苦しんでいます。
私は UITableView を持っています。ユーザーがセルに触れると、すべてが私のコードで正常に動作します:
そのため、選択した行に基づいて詳細コントローラーにデータを入力しています。しかし、Peek または Pop メソッドで押すと、tableView.indexPathForSelectedRow常に nil が返されます (うーん..行を選択していないので、プレビューしているだけなので、indexPath がnil推測されます)。その「覗いた」セルindexPathを取得してセグエに渡すにはどうすればよいですか?
または、ストーリーボードの Peek & Pop がこの単純な方法で機能せず、コードに Peek & Pop を完全に実装する必要がありますか?

