問題タブ [viewwillappear]

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

iphone - viewWillAppear は 1 回だけ呼び出されます

シナリオは次のとおりです。switchViewController は、メイン ウィンドウに追加されるビューです。switchViewController がメイン ビューなので、ビュー B に移動する場合は、ビュー B のサブビューを追加します。switchViewController のビューを削除する必要はありませんよね? 問題は、ビュー B から switchViewController のビューに戻った後、viewWillAppear メソッドが呼び出されなくなったことです。

なぜそうなのですか?

0 投票する
7 に答える
154572 参照

ios - アプリがバックグラウンドから戻ったときに viewWillAppear が呼び出されないのはなぜですか?

私はアプリを書いていますが、ユーザーが電話で話しているときにアプリを見ている場合は、ビューを変更する必要があります。

次の方法を実装しました。

ただし、アプリがフォアグラウンドに戻ったときに呼び出されていません。

私は実装できることを知っています:

しかし、私はこれをしたくありません。すべてのレイアウト情報を viewWillAppear: メソッドに入れ、考えられるすべてのシナリオを処理できるようにしたいと考えています。

applicationWillEnterForeground: から viewWillAppear: を呼び出そうとさえしましたが、その時点で現在のビュー コントローラーがどれであるかを特定できないようです。

これに対処する適切な方法を知っている人はいますか?私は明らかな解決策を見逃していると確信しています。

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

ipad - マスタービューと詳細ビューの両方でviewViewAppearが表示されるたびに呼び出されるようにする方法

私のアプリには、下部のタブバーで制御される5つの画面があり、そのうちの1つはSplitViewです。

私の問題は:

  • マスタービューは、最初の回転でviewWillAppearが1回だけ発生する原因になります。
  • 詳細ビューは、最初のロード時にviewWillAppearが1回だけ発生する原因にもなります。

この画面を開くたびにマスタービューと詳細ビューの両方のviewViewAppearが呼び出されるようにしたいのですが、5つの異なる画面があり、ユーザーはこの画面を離れて別の画面を表示できるため、マスタービューと詳細ビューが表示されるたびに知りたいです。レイアウトを変更したり、データを更新したりします。

よろしくお願いします!

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

iphone - ViewWillApearで以前のビューを削除するには?

アプリに TabBarController があるので、すべてのタブ バー アイテムが同時に読み込まれます。

データを更新して戻ってくると、以前のビューがまだそこにあり、新しいビューがそれらの上に追加されます

私は何をすべきか

私のコーディングはViewWillApearにあり、

データベースでデータを更新するときにデータを表示したいので、ViewDidLoad にコードを書いていません。

ViewDidLoad は 1 回呼び出されますが、ViewWillApear は毎回呼び出されるため、新しいビューが追加され、以前のビューが追加されるたびに、、、、

私の言いたいことを理解していただければ幸いです,,,

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

iphone - UITableViewから行を削除します

これが私の削除のコードです。正常に機能しますが、アイテムを削除するには、別のタブを開いてからこのタブをもう一度クリックする必要があります。これは通常のUITableViewではないため、配列から削除してからテーブルを更新することはできません。誰かが私がビューをリフレッシュするのを手伝ってくれませんか。また、以下のスニペットは機能しません。

これが私の削除コードです:

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

助けてくれるすべての人に感謝します

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

iphone - メモリ内のビューの読み込み -- viewWillAppear メソッドの呼び出し

ビューコントローラの有効期間中にviewWillAppearメソッドが呼び出される回数は?

そのビューがメモリにロードされたときに一度だけ通知を登録し、アンロードされたら登録を解除したかったのです。

viewDidLoad メソッドを実行すると、ビューが複数回登録されます。

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

iphone - iPadでViewWillAppear

私の質問は、iOS 4.1を使用していて、経由したときにviewWillAppearが呼び出されないことです。

次に、最初のビューで2番目のビューを割り当てます。タスクを動的に実行したいので、2番目のビューViewDidLoadを呼び出したいだけです。ViewWillApear

それらのいくつかの代替手段です... InitWithNibNameallocとinitが発生したときにメソッドも起動するためです。そのビューに追加するときにメソッドを起動したいと思います。

ありがとう

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

iphone - ポップ後にページへのプッシュを強制する

ユーザーがログインを作成して保存ボタンを押す画面があります。この時点で、このように保存されたログインでいっぱいの前の画面に戻ります...

ただし、このシナリオでのみ (保存を押した後)、ユーザーを別の画面に自動的にプッシュしたい (作成したログインを使用して効果的にログインする)。これは、ユーザーが画面に戻った場合に、「新しいログインの作成」画面ではなく、ログインのリストに戻るようにするためです。

私の質問は、このシナリオでこのプッシュを強制するにはどうすればよいですか? ユーザーが正常にログインしてから戻ってきたときに、ログインページに認識させることはできますか?

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

ios - UIViewController は、viewWillAppear と viewDidAppear の間でサイズを変更しますか?

私のプロジェクトには本当に奇妙なバグがあります。私はUIScrollViewメインの大きなビューを持っています。その中に、インスタンス変数を持つUIViewController(not UITableViewController) とその他の があります。その上にタブバーがあるため、ビューコントローラーのビューフレームを に設定しました (これはまだ機能していません)。最初はうまく機能し、見栄えがしますが、を提示して閉じると(したがって、をリロードすると思います)、のビューが画面の上部にプッシュされます(デフォルトではに設定されていますが、設定したのでに、今は に設定します。UITableViewUIButtonsCGRectMake(0, 64, 320, 388)modalViewControllerUIViewControllerUIViewControllerCGRectMake(0, 0, 320, 460)wantsFullScreenLayoutNOCGRectMake(0, 0, 320, 388)

viewWillAppearこの問題をとの間のどこかに追跡しましたviewDidAppear。を閉じた後の正確なログは次のmodalViewControllerとおりです。

2011-05-06 11:08:39.974 Campus[1570:207] フレームは 0.000000、64.000000、320.000000、388.000000 (viewWillAppear)
2011-05-06 11:08:40.378 Campus[1570:200,007] フレームは 0.0.0 320.000000、388.000000 (viewDidAppear)

ご覧のとおり、フレームは では問題ありviewWillAppearませんが、 ではそうではありませんviewDidAppear

私はそれを修正するために次のことを行いました: - 、、、および
で目的のフレームを設定します。 - 私を に設定します。- メソッドのオーバーライドで自分と呼び出しを 殺しました。loadViewviewDidLoadviewWillAppearviewDidAppear
wantsFullScreenLayoutNO
[super viewWillAppear:][super viewDidAppear:]

私は何をすべきか?!?!?