問題タブ [viewdiddisappear]

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 投票する
0 に答える
341 参照

ios - iOS での viewDidDisappear メソッドの呼び出し後も AVPlayerLayer が存在する

私のアプリケーションでは、AVPlayer を使用して、HCYoutubeParser ライブラリを使用して YouTube ビデオを再生しています。

私の質問は、新しいView Controllerをロードしても、再生されたビデオファイルの音が聞こえるということです。

次のビューを 2 つの異なる方法で読み込もうとしましたが、結果は同じでした。

方法 1

方法 2

ストーリーボード セグエの使用

viewDidDisappear メソッド内に次のコードを追加することで、この問題を取り除くことができます

しかし、私が知る必要があるのは、ビューが消えたときでも、なぜ avPlayerLayer インスタンスが参照を持っているのですか?

以下のようにプレーヤーレイヤーを追加しています

_playerContainerView はメインの UIView ではなく、メインの UIView 内にある UIView です。

以下のように、クラス拡張で AVPlayerLayer 変数を宣言しました

また、AVPlayer とコンテナ ビューのリファレンスが弱い

PlayerViewController から前のビューに戻ると、プレーヤーはバックグラウンド オーディオ サウンドなしで正しく停止します。

誰でもこの状況を説明できますか?

編集 :

これは、AVPlayerとAVPlayerLayerを初期化する方法です

これらの初期化の後、完了ブロック内にサブレイヤーとこれらすべてのコードを追加しました

0 投票する
0 に答える
36 参照

iphone - IphoneまたはIpadでWebにアクセスすると境界線が消える

私は初心者です。1 行 1 列のテーブル (おそらくボックス) を作成しました。

PCまたはラップトップでアクセスしたときにこのテーブルを表示したい。しかし、Ipad や Iphone でアクセスする場合、この境界線を表示したくありません。

その方法を教えてください。

ありがとう。

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

angularjs - $scope を使用すると、Angular のデータが表示されたり消えたりする

私のejsファイルは次のとおりです:
Express App

私のAngular Controllerコードは次のとおりです。

$scope.users を設定する代わりに、console.log をコントローラーの else の部分に配置すると、表示されてすぐに消えてしまいます。しかし、関数を削除してそのままにしておくと:

ここで、動作します。

不足しているものはありますか?