問題タブ [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.

0 投票する
2 に答える
980 参照

ios - Interface Builder でセグエのピーク オプションとポップ オプションが表示されない

アプリに 3D タッチ機能を追加したいのですが、Interface Builder にピークとポップのオプションが表示されません。アクションセグエでもありません

アクション セグエを示す属性インスペクタ

手動のセグエもありません。 手動セグエを示す属性インスペクタ

私の開発ターゲットは iOS 9.1 で、Xcode 7.2 (7C68) を使用しています。何を与える?

0 投票する
1 に答える
1806 参照

ios - 3D Touch Peek & Pop の使用時に、コミット ビュー コントローラーをプッシュする代わりにモーダルに提示する

UICollectionViewController内に埋め込まれた でユーザーが写真を表示できるようにするアプリがありますUINavigationController。ユーザーがタップして写真を表示すると、新しいビュー コントローラーが全画面表示 (デフォルトの全画面表示ではありません) でモーダルに表示されます。ユーザーが写真をタップしたときとまったく同じように表示されるように、3D Touch コミット (ポップ) ビュー コントローラーを実装したいと考えています。問題は、フルスクリーンの写真にポップすると、舞台裏の iOS がこのビュー コントローラーをスタックにプッシュすることです。ナビゲーション バーは引き続き表示され、前の画面に戻るための戻るボタンが追加されます。コミットビューコントローラーをモーダルに表示したいのです。

ナビゲーション コントローラーを削除すると、iOS はコミット ビュー コントローラーをプッシュする代わりにモーダルで表示することに気付きました。しかし、ナビゲーションコントローラーを削除することはできず、全画面表示ではなく全画面表示のままです。

元のビュー コントローラーがナビゲーション コントローラー内に埋め込まれている場合に、コミット ビュー コントローラーがスタックにプッシュされるのではなく、全画面表示でモーダルに表示されるように、デフォルトの動作を変更するにはどうすればよいですか?

でコミット ビュー コントローラーを構成modalPresentationStyleするときに、 を に設定しようとしました。これは何の違いもないように見えました。.OverFullScreenpreviewingContext:commitViewController:

現在の動作には、いくつかの理由で問題があり
ます。押しているときは、この効果は得られません。
- を使用してカスタム トランジションを使用してフル スクリーンの写真を表示し、UIViewControllerTransitioningDelegate閉じるときにもトランジションします。プッシュ後にこれを閉じると、カスタム アニメーションではなくデフォルトのポップ アニメーションのみが実行されます。

0 投票する
1 に答える
69 参照

ios - QuickActionItems を使用すると iPhone がフリーズする

クイック アクション メニューを表示するために、アプリ アイコンに 3D Touch を追加しました。私はそれをすべて正しく設定する必要があると思います。

問題は、クイック アクション メニューの項目の 1 つを選択しているときに、アプリケーションを開く前に iPhone が数秒間フリーズすることです。

これは私のAppDelegate.swiftです:

0 投票する
1 に答える
1543 参照

ios - 3D Touch クイックアクション 4 アイテム制限?

私のアプリは、3D Touch のクイック アクションで設定されています。しかし、アイテムを追加しようとしても、アイテムが 4 つしかないことに気付きました。これを確認するドキュメントは見つかりませんでした。他の誰かがこの制限を見つけましたか?

ありがとう、日野

0 投票する
1 に答える
1484 参照

swift - ストーリーボードのピークとポップで 3D Touch を使用する

3D Touch を使用する非常に簡単な方法を見つけました。ストーリーボードで「Peek & Pop」をチェックしてください。しかし、私は1つの問題に苦しんでいます。

私は UITableView を持っています。ユーザーがセルに触れると、すべてが私のコードで正常に動作します:

そのため、選択した行に基づいて詳細コントローラーにデータを入力しています。しかし、Peek または Pop メソッドで押すと、tableView.indexPathForSelectedRow常に nil が返されます (うーん..行を選択していないので、プレビューしているだけなので、indexPath がnil推測されます)。その「覗いた」セルindexPathを取得してセグエに渡すにはどうすればよいですか?

または、ストーリーボードの Peek & Pop がこの単純な方法で機能せず、コードに Peek & Pop を完全に実装する必要がありますか?