問題タブ [viewdidappear]

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

xcode - Xcode - UILabel が viewDidAppear の値を変更していません

こんにちは、私は作成中の iPhone アプリを持っています。uitableview を使用し、詳細ビューに移動します。

詳細ビューにスクロール ビューがあり、すべてのデータ (XML) が毎回正常に表示されます。問題はありません。

私のスクロールビューのUILabelsは正しいデータで更新されますが、サブビューを重ねて追加し続けて、ラベルの後にラベルを追加し続け、すべてマンボジャンボに見えます。

次のようなサブビューを削除するためにあらゆることを試みました。

だから私は困惑しています、私は何が起こっているのか分かりませんでした。何か助けはありますか?私は年齢と年齢をGoogleで検索してきましたが、うまくいかない同じ答えを見つけ続けています:(

あなたが知っているのに役立つかもしれないサイトへの指示は、非常に高く評価されます.

ありがとう!

すべてのスクロールビューとラベルをロードするコントローラーにあるものは次のとおりです。

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

iphone - ビューコントローラが-(void)viewDidAppear:(BOOL)animatedメソッドを呼び出さないのはなぜですか?

viewDidAppearメソッドで何かを実行したいのですが、SDKを自動呼び出ししないこのメソッドは、このメソッドを記述します。ビューがウィンドウに追加されたことをビューコントローラーに通知します。ビューコントローラにこのメソッドを実装する手段が自動呼び出しできる場合はどうなりますか?

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

iphone - ネストされた構造でviewDidAppear/viewWillAppearが呼び出されないのはなぜですか?

経験があれば、助けてください。私たちの時間は厚くなっています。

私はこの構造を持っています。

ただし、viewDidAppear/viewWillAppear メソッドは、最も内側のビューでは呼び出されません。どうしてか分かりません。

ドキュメントを読むと、「ウィンドウに追加されたとき」と書かれています。Windows で動作しますか? そうは思わないでください。私は何をすべきか?これらの CRUTIAL メソッドが呼び出されないのはなぜですか?

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

iphone - モーダルビューを表示した後、AVAudioが停止しない

映画を表示するアプリケーションがあります。最初の画面には、さまざまなモーダルビューを表示するボタンが表示されます。これらのモーダルビューの中には、ビデオを再生するボタンがあります。

メインメニューで音楽を再生したいのですが(十分に簡単です)、2番目のモーダルビューまでそれを維持したいのですが、ビデオの再生が開始されたら停止します。

映画のボタンを押したときに[audioPlayerstop]を試しましたが、音楽が再生され続けます。

viewDidAppearとviewDidDisappearでオーディオを停止して再生してみました。これにより、2番目のビューが表示され、ビデオ中に再生されなくなったときにオーディオが再起動しました。

これが理にかなっていることを願っています。映画の再生中を除いて、オーディオを常に(2つまたは3つのモーダルビュー全体で)再生する方法についてのアイデアが本当に必要です。

これが私のvewDidAppear方法です:

0 投票する
3 に答える
2041 参照

iphone - viewDidLoad 後にデータをロードする

一連の画像全体を読み込んで画面に表示する必要があるviewControllerがありますが、それらの画像をviewDidLoadに読み込むには時間がかかり、ビューが画面に表示されるまでに遅延があります。

viewDidLoad で画面に表示されている最初の 5 つの画像だけを読み込み、viewController が読み込まれた直後に残りの画像を読み込む方法はありますか?

これはviewWillAppearまたはviewDidAppearの目的ですか? ユーザーの応答時間を遅らせずにコンテンツをロードするのに最適な場所は他にありますか?

よろしくお願いします!

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

iphone - サブビューのviewDidAppear

ボタンが押されたときにデータをロードし、ロード中に現在のビューのサブビューとして「ロードビュー」を表示したいと思います。

そのため、サブビューが表示された後でのみロードを開始したいと思います。そうでない場合、UIが通知なしにスタックします(サブビューはロードが完了した後にのみ表示されます)。

viewDidAppearサブビューのようなものを使用する方法はありますか?

このような直後に作業を行うと、機能addSubview:しません。

(私が取り組んでいるのはCoreDataであり、スレッドセーフではないため、新しいスレッドでロードを実行したくありません)。

ありがとう!

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

iphone - (iphone) 大量の UI 更新があるときにアクティビティ インジケーターを表示するにはどうすればよいですか?

重い UI の更新中にアクティビティ インジケーターを表示しようとしました。

私の最初の失敗した試みは

  1. view1 にアクティビティ インジケータを表示
  2. pushViewController (この viewController のビューの作成には時間がかかります)
  3. view1 の viewDidDisappear 時 (pushViewController のプッシュ アニメーションが発生した時)、アクティビティ インジケーターを非表示にします

問題は、pushViewController の前に「show activity indicator」を呼び出したにもかかわらず、プッシュされていた viewController のビューを作成する際に発生した重い UI のために、アクティビティ インジケータが表示されないことでした。

戦略を次のように変更しましたが、うまくいきましたが、理由がわかりません。

  1. pushViewController
  2. viewController の viewDidLoad でアクティビティ インジケータを表示する
  3. viewDidAppear で重い UI の読み込みを行い、インジケーターを非表示にします

最初の方法でインジケーターが表示されなかった理由は、重い UI プロセスが原因だったという印象を受けました。
リンク先の議論を参照してください。 (iphone) 重い UI の更新前にアクティビティ インジケーターを表示する

キューの UI 更新が多すぎて UI 更新が遅れる (インジケーターが表示されない) 場合、2 番目の方法で違いが生じるのはなぜですか?

viewDidLoad は、ビューが作成されたときにのみ呼び出されることを知っています。
ビューが実際に画面に表示されると、viewDidAppear が呼び出されます (したがって、複数回呼び出すことができます)。

しかし、viewDidAppear を使用する 2 番目のアプローチが私の状況で機能する理由を説明する根本的な違いはありますか?

また、いわゆるメインスレッドとは別に UI 更新スレッドはありますか? または、メイン スレッドは UI 更新スレッドですか?

ありがとうございました

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

cocoa-touch - pushViewControllerの後にviewDidAppearが呼び出されない

私は、データベースから情報を取得し、テーブルに表示し、ユーザーがテーブルからアイテムを選択することで詳細を取得できるようにするアプリを作成しています。テーブルが更新されるたびに、リストの値は正しいですが、テーブルには古い情報が表示されます(つまり、テーブルに元々3つのアイテムがあり、現在は2つある場合、テーブルには元の3つのアイテムが表示されますが、ユーザーがしようとすると壊れます。 3番目の項目をタップします)。詳細ビューでも同じ問題が発生します。ユーザーが1つの値を選択すると、その情報の表示が変わります。戻って新しい値を選択すると、ビューは変更されますが、最初の選択からの情報が表示されます。私は、これらの両方が表示されたときにviewDidAppearを呼び出さないビューに起因すると考えています。ナビゲーションコントローラーを使用してビューをロードしていますが、まだメソッドを呼び出していません。

これが私のlistViewの表示方法です:UITableViewController

私のdetailsView(UIViewController)も同様の方法で表示されます。ナビゲーションコントローラーはAppDelegateにあります。メインウィンドウには次のものがロードされます。

mainWindowと私のModalViewは、どちらもviewDidAppearメソッドを正常に呼び出しています。私はこれらの他の2人がなぜ彼らを呼んでいないのか完全に困惑しています。助けてくれてありがとう。

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

iphone - iOS Root View ControllerのviewDidAppear:スプラッシュ画面(Default.png)がまだ画面に表示されているときに呼び出されます

In my iOS app I want to run a series of operations in my Root View Controller after it has already appeared on the screen. However, it seems that the iOS app is calling viewDidAppear while the splash screen (i.e. showing the Default.png image) is still on the screen and before the root view controller is laid out on the screen. I've tried the same code in viewDidLoad as well, and had the same problem. How can I force code to run only once the root view controller is actually on-screen?

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

iphone - データの読み込み中にアクティビティインジケーターを表示する際の問題

私の問題には本当に簡単な解決策があるように感じますが、これまでのところほとんど成功していません...最初の.xibファイル(default.pngスプラッシュ画面を早く終了する)をロードして、表示できるようにしますHTMLデータをロードし、xibファイルによって作成されたテキストラベルフィールドを設定する際のアクティビティインジケーター。

残念ながら、以下のコードを実行すると、各Webサイトからすべてのデータが読み込まれるまでdefault.png画像が表示されます...最初にmainViewを表示し、次にアクティビティインジケーターを開始し、 htmlデータ、および私のmainViewでテキストラベルを設定しますか?