問題タブ [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 投票する
4 に答える
104107 参照

ios - UIViewController viewDidLoad 対 viewWillAppear: 適切な分業とは?

viewDidLoadサブクラスに割り当てられるべきタスクのタイプとviewWillAppear: に割り当てられるべきタスクのタイプについて、私はいつも少し不明確でしたUIViewController

UIViewControllerたとえば、サブクラスがサーバーにヒットし、データを取得し、それをビューに供給してからそのビューを表示するアプリを実行しています。viewDidLoad対でこれを行うことの長所と短所は何viewWillAppearですか?

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

iphone - ViewDidAppear、ViewDidLoad、ViewWillAppear、コンストラクターにサブビューをプログラムで追加しますか?

私は、Apple の大ざっぱなドキュメントから、Views コントロールを初期化してコントローラーのビューに追加するのに最適な方法を見つけようとしています。

winforms を使用すると、常に内部で初期化InitializeDesignerされ、コンストラクターで呼び出されるため、かなり簡単です。可能であれば、このパターンの信頼性を一致させようとしています。

ほとんどの場合、私は一緒にUIViewControllers、そしてUITableViewControllers内部で作業しUINavigationControllerています-これがすべてに影響する場合。

次に例を示します。

いくつかの UIControl を別の場所でビューに追加すると、さまざまな結果が得られます。視覚的な遅延が発生することもあれば、Web ビューがどこかに隠されていることもあります。

それらを追加するための一般的な規則はありますか?

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

iphone - ナビゲーションコントローラーはどのメソッドを起動しますか

私は、navigationController と 3 つの View コントローラーを持っています。VC1 は VC2 をプッシュし、VC2 は PresentModalViewController を使用して 3 番目の VC を表示します

  1. VC2 が presentModalViewController を使用して VC3 を表示する場合、VC3 は実際にナビゲーション コントローラー スタックにプッシュされますか?
  2. VC3 の viewdidload は 1 回目だけ呼び出されます。私の目標は、VC3 に毎回新しい imageView を表示することです。そのためのコードはどこに追加すればよいですか? VC3 の viewdidappear と viewwillappear も発火しない
0 投票する
3 に答える
2289 参照

iphone - iPadのviewWillAppearとpresentModalViewControllerの問題

iPhone には tableview があり、セルに触れると、presentModalViewController を呼び出す 1 つのメソッドがあり、別のビューを開き、電子メールやこの種のものを使用します。ユーザーがキャンセル ボタンを押すと、前のビューの viewWillAppear メソッドが呼び出されます。ここまでは順調ですね。しかし、iPad では、viewWillAppear はビューが最初に表示されたときにのみ呼び出されます。これがバグなのか、それとも正しいのかは誰にもわかりません。私は実装しようとしました

成功しませんでした。

デリゲートメソッドを最初から実行せずにこれを修正する方法を知っている人はいますか? 前もって感謝します

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

cocoa-touch - viewWillAppear関連の問題

すべてのコード例を示すことなく、これを簡単に説明します。

これは、viewWillAppearが最初に表示されたときにのみ呼び出されるようになったことはありますか?

私はすべての私の見解でこの問題を抱えています。

例:アプリが起動すると、メインメニューであるStartViewが表示されます。(viewWillAppearが呼び出されます)次に、ナビゲーションコントローラーを表示する1つのボタンを押します(viewWillAppearが呼び出されます)。次に、メインメニューに戻り(呼び出されません)、同じナビゲーションコントローラーをもう一度押すと呼び出されません。

誰かが私をどこかに向けることができれば素晴らしいでしょう、私は今2日からこれを探しています...

また、さらにコードサンプルが必要な場合は、いくつか提供できます。

さらに読むために:

これが私のナビゲーションコントローラーの呼び方です。

そして、それが私のメニューを表示する方法です:

どうもありがとう。

0 投票する
5 に答える
9417 参照

iphone - UITabBarController 内の UINavigationController の問題、viewWillAppear が呼び出されない

概要として、ビューがスタックからポップされるたびに viewWillAppear を呼び出す UITabBarController 内の UINavigationController に問題があります。

デリゲートから、UITabBarController がプログラムで作成されます。

私の newsFeedNavigationController は単なるサブクラス化された UITableViewController です (サブクラスは、newsFeedNavigationController で呼び出されることはないため、viewWillAppear に干渉していません)。その中で、クリックすると新しい UIViewController をスタックにプッシュするアイテム。

問題は、ビューがスタックからポップされるたびに、newsFeedNavigationController で viewWillAppear が呼び出されず、リスト内の項目が強調表示されたままになることです。私はこれを数時間いじっていましたが、何が間違っているのかを知るために助けが必要なところです。

私の newsFeedNavigationController で、NSLog を追加して、それが呼び出されたかどうか、または何かを実行したかどうかを確認しようとしましたが、呼び出されることさえありません。

編集:

さて、ここで私が気づいた奇妙なことがあります:

私が実行した場合:

ビューをポップしてプッシュすると、viewWillAppearが適切に機能し始めます...だから今、私は困惑しています。それは実際には解決策ではありませんが、進行中の何かの内部である可能性があります。

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

objective-c - viewDidLoad&viewWillAppear陰謀

このようにロードしようとすると、お気に入りのplistファイルがあります

}

実装したtableViewには何も表示されません

逆に、同じコードをカットアンドペーストすると

メソッドすべてが正常に動作します....?

ユーザーがお気に入りリストを最新の状態に保つためにお気に入りに何かを追加する可能性があるため、コードをviewWillAppearに配置する必要があります。&はい、viewWillAppearが呼び出されます。デバッグで、viewWillAppearメソッドのallFavorites配列が空であることに気付きました...?

何が問題になる可能性がありますか....?

allFavoritesを次のように定義しました

それから

それから

0 投票する
4 に答える
7545 参照

cocoa-touch - タブバーのviewcontrollersにviewWillAppear

タブバーには4つのビューコントローラーがあり、一方で発生したことが他方のビューに影響を与える可能性があるため、ビューコントローラーが表示されたときにいくつかの要素をリロードする必要がある場合があります。通常はviewWillAppearを実装することで修正しますが、タブを切り替えると、viewWillAppearが呼び出されないようです。どうすれば修正できますか、または代わりに何をすべきですか?

更新:PSとして、これはナビゲーションコントローラー階層のタブバーコントローラーであることを追加する必要があります

乾杯

ニック

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

iphone - インターネットでの同期後のビューの更新/再読み込み

同期 Web サービスと定期的に同期する iPhone アプリケーションを作成しています。すべて正常に動作しますが、残念ながら同期後、ユーザーが以前にアクセスした場合、ビューに変更が表示されません。

一部のビューを強制的に再読み込み/更新する必要があります。たとえば、viewWillAppear メソッドを使用してそれを行うにはどうすればよいですか?

ビューコントローラーの1つで次のようなことを試しました:

ただし、サブビューは更新されません。ビューの再読み込み/更新を強制する方法はありますか?

このビューに移動すると viewWillAppear が実行されることはわかっていますが、更新されていません。

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

iphone - viewWillAppear、viewDidAppear が呼び出されていない、起動していない

(本当の答えを見つけるにはかなりの掘り下げが必要だったので、これは質問と答えの両方です。)

症状:viewWillAppearviewDidAppearUIViewController で呼び出されませんでした。

UINavigationController原因: or UITabBarController(私の場合) を a に埋め込むと、UIViewController何らかの形でこれらのメソッドの呼び出しが中断されます。

UIViewController解決策:前述のUINavigationController/を含むで手動で呼び出しますUITabBarController

projectNavigationController例(があなたのものであると仮定UINavigationController):

私の場合、インナーがUITabBarControllerあり、それに応じてメソッドを呼び出し、すべてが解決されました。

(ソリューションの帰属: http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/ )