問題タブ [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.
ios - UIViewController viewDidLoad 対 viewWillAppear: 適切な分業とは?
viewDidLoad
サブクラスに割り当てられるべきタスクのタイプとviewWillAppear
: に割り当てられるべきタスクのタイプについて、私はいつも少し不明確でしたUIViewController
。
UIViewController
たとえば、サブクラスがサーバーにヒットし、データを取得し、それをビューに供給してからそのビューを表示するアプリを実行しています。viewDidLoad
対でこれを行うことの長所と短所は何viewWillAppear
ですか?
iphone - ViewDidAppear、ViewDidLoad、ViewWillAppear、コンストラクターにサブビューをプログラムで追加しますか?
私は、Apple の大ざっぱなドキュメントから、Views コントロールを初期化してコントローラーのビューに追加するのに最適な方法を見つけようとしています。
winforms を使用すると、常に内部で初期化InitializeDesigner
され、コンストラクターで呼び出されるため、かなり簡単です。可能であれば、このパターンの信頼性を一致させようとしています。
ほとんどの場合、私は一緒にUIViewControllers
、そしてUITableViewControllers
内部で作業しUINavigationController
ています-これがすべてに影響する場合。
次に例を示します。
いくつかの UIControl を別の場所でビューに追加すると、さまざまな結果が得られます。視覚的な遅延が発生することもあれば、Web ビューがどこかに隠されていることもあります。
それらを追加するための一般的な規則はありますか?
iphone - ナビゲーションコントローラーはどのメソッドを起動しますか
私は、navigationController と 3 つの View コントローラーを持っています。VC1 は VC2 をプッシュし、VC2 は PresentModalViewController を使用して 3 番目の VC を表示します
- VC2 が presentModalViewController を使用して VC3 を表示する場合、VC3 は実際にナビゲーション コントローラー スタックにプッシュされますか?
- VC3 の viewdidload は 1 回目だけ呼び出されます。私の目標は、VC3 に毎回新しい imageView を表示することです。そのためのコードはどこに追加すればよいですか? VC3 の viewdidappear と viewwillappear も発火しない
iphone - iPadのviewWillAppearとpresentModalViewControllerの問題
iPhone には tableview があり、セルに触れると、presentModalViewController を呼び出す 1 つのメソッドがあり、別のビューを開き、電子メールやこの種のものを使用します。ユーザーがキャンセル ボタンを押すと、前のビューの viewWillAppear メソッドが呼び出されます。ここまでは順調ですね。しかし、iPad では、viewWillAppear はビューが最初に表示されたときにのみ呼び出されます。これがバグなのか、それとも正しいのかは誰にもわかりません。私は実装しようとしました
成功しませんでした。
デリゲートメソッドを最初から実行せずにこれを修正する方法を知っている人はいますか? 前もって感謝します
cocoa-touch - viewWillAppear関連の問題
すべてのコード例を示すことなく、これを簡単に説明します。
これは、viewWillAppearが最初に表示されたときにのみ呼び出されるようになったことはありますか?
私はすべての私の見解でこの問題を抱えています。
例:アプリが起動すると、メインメニューであるStartViewが表示されます。(viewWillAppearが呼び出されます)次に、ナビゲーションコントローラーを表示する1つのボタンを押します(viewWillAppearが呼び出されます)。次に、メインメニューに戻り(呼び出されません)、同じナビゲーションコントローラーをもう一度押すと呼び出されません。
誰かが私をどこかに向けることができれば素晴らしいでしょう、私は今2日からこれを探しています...
また、さらにコードサンプルが必要な場合は、いくつか提供できます。
さらに読むために:
これが私のナビゲーションコントローラーの呼び方です。
そして、それが私のメニューを表示する方法です:
どうもありがとう。
iphone - UITabBarController 内の UINavigationController の問題、viewWillAppear が呼び出されない
概要として、ビューがスタックからポップされるたびに viewWillAppear を呼び出す UITabBarController 内の UINavigationController に問題があります。
デリゲートから、UITabBarController がプログラムで作成されます。
私の newsFeedNavigationController は単なるサブクラス化された UITableViewController です (サブクラスは、newsFeedNavigationController で呼び出されることはないため、viewWillAppear に干渉していません)。その中で、クリックすると新しい UIViewController をスタックにプッシュするアイテム。
問題は、ビューがスタックからポップされるたびに、newsFeedNavigationController で viewWillAppear が呼び出されず、リスト内の項目が強調表示されたままになることです。私はこれを数時間いじっていましたが、何が間違っているのかを知るために助けが必要なところです。
私の newsFeedNavigationController で、NSLog を追加して、それが呼び出されたかどうか、または何かを実行したかどうかを確認しようとしましたが、呼び出されることさえありません。
編集:
さて、ここで私が気づいた奇妙なことがあります:
私が実行した場合:
ビューをポップしてプッシュすると、viewWillAppearが適切に機能し始めます...だから今、私は困惑しています。それは実際には解決策ではありませんが、進行中の何かの内部である可能性があります。
objective-c - viewDidLoad&viewWillAppear陰謀
このようにロードしようとすると、お気に入りのplistファイルがあります
}
実装したtableViewには何も表示されません
逆に、同じコードをカットアンドペーストすると
メソッドすべてが正常に動作します....?
ユーザーがお気に入りリストを最新の状態に保つためにお気に入りに何かを追加する可能性があるため、コードをviewWillAppearに配置する必要があります。&はい、viewWillAppearが呼び出されます。デバッグで、viewWillAppearメソッドのallFavorites配列が空であることに気付きました...?
何が問題になる可能性がありますか....?
allFavoritesを次のように定義しました
それから
それから
cocoa-touch - タブバーのviewcontrollersにviewWillAppear
タブバーには4つのビューコントローラーがあり、一方で発生したことが他方のビューに影響を与える可能性があるため、ビューコントローラーが表示されたときにいくつかの要素をリロードする必要がある場合があります。通常はviewWillAppearを実装することで修正しますが、タブを切り替えると、viewWillAppearが呼び出されないようです。どうすれば修正できますか、または代わりに何をすべきですか?
更新:PSとして、これはナビゲーションコントローラー階層のタブバーコントローラーであることを追加する必要があります
乾杯
ニック
iphone - インターネットでの同期後のビューの更新/再読み込み
同期 Web サービスと定期的に同期する iPhone アプリケーションを作成しています。すべて正常に動作しますが、残念ながら同期後、ユーザーが以前にアクセスした場合、ビューに変更が表示されません。
一部のビューを強制的に再読み込み/更新する必要があります。たとえば、viewWillAppear メソッドを使用してそれを行うにはどうすればよいですか?
ビューコントローラーの1つで次のようなことを試しました:
ただし、サブビューは更新されません。ビューの再読み込み/更新を強制する方法はありますか?
このビューに移動すると viewWillAppear が実行されることはわかっていますが、更新されていません。
iphone - viewWillAppear、viewDidAppear が呼び出されていない、起動していない
(本当の答えを見つけるにはかなりの掘り下げが必要だったので、これは質問と答えの両方です。)
症状:viewWillAppear
がviewDidAppear
UIViewController で呼び出されませんでした。
UINavigationController
原因: or UITabBarController
(私の場合) を a に埋め込むと、UIViewController
何らかの形でこれらのメソッドの呼び出しが中断されます。
UIViewController
解決策:前述のUINavigationController
/を含むで手動で呼び出しますUITabBarController
。
projectNavigationController
例(があなたのものであると仮定UINavigationController
):
私の場合、インナーがUITabBarController
あり、それに応じてメソッドを呼び出し、すべてが解決されました。
(ソリューションの帰属: http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/ )