問題タブ [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 に答える
766 参照

iphone - Iphone: viewWillAppear 実装でアラートが表示されたときにコードの実行を停止する

私は実用的なアプリケーションを持っています

最初のビューが読み込まれる前に、viewWillAppear メソッドにアラートを入れます。

2つのボタン(はい/いいえ)のクリックを正しく取得できます...

しかし...コードの実行を停止して応答を待ちたいのですが、代わりにコードは続行し、インターネットに接続してデータを取得します...

ユーザー入力に基づいてビューが読み込まれないようにするにはどうすればよいですか?

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

iphone - viewWillAppear が呼び出されることはありません。モーダル ビュー コントローラーをビューにロードすると、viewWillAppear が期待どおりに動作します。

この問題が他の場所で議論されていることに気付き、次のようないくつかの解決策を試しました。

別の解決策は、それらを手動で呼び出すことです!

問題は、どちらの場合も、ビューにモーダル ビュー コントローラーをロードすると、正常に動作しているように見え、その結果、viewWillAppear が 2 回呼び出されることです。

モーダル ビュー コントローラをロードすると機能するのはなぜですか? これに対するより良い解決策はありますか?

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

iphone - ViewDidAppear/ViewWillAppear が呼び出されていない

サブクラス化された uiviewControllers を持つ他のサブビューに追加する ViewController があります

そのため、次のようになります。

また、subVC1 または subVC2 のどちらにも viewDidAppear/viewWillAppear が起動されていませんか? メインのView Controllerはアプリデリゲートで作成されており、そこにもウィンドウにビューが追加されています。

私の問題を示すxcodeプロジェクトは次のとおりです

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

uiviewcontroller - PartialCurl モデル遷移を使用するとビューのサイズが変更される

わかりましたので、iPhoneの標準のGoogleマップアプリのように部分的な折り畳みアニメーションを再作成しようとしています。下部のツールバーはそのままですが、その上のビューはカールします。ここにいくつかの画像があります: http://i.stack.imgur.com/MjTx6.png

(なぜかハイパーリンクは入れません<_<)

http://i.imgur.com/lc9ig.png http://i.imgur.com/hqMlN.png

ご覧のとおり、白いビューは適切なサイズ (320x416、ポイント: (0,0)) で、反転しています。ツールバーはそのままです。フォーカスが白いビューに戻ると、サイズが変更されます (320x460、ポイント: (0,-22))。

viewWillAppear、viewWillDissapear、viewDidAppear、viewDidDissapear をホワイト ビュー クラスに追加しましたが、これらのメソッドはどれも呼び出されません (ビューが最初に初期化されたときに表示されるメソッドが呼び出されると想定しているため、これは奇妙です)。

白いビューを初期化する場所は次のとおりです。

curl ボタンを押すと、次のようになります。

だから私は私の質問は次のとおりだと思います:コントロールが白いビュー(mapController)に戻ったときに、ビューを手動でサイズ変更して必要なサイズに戻すことができるメソッドが呼び出されるか、それ自体のサイズ変更を停止できる方法はありますか? .

ありがとう

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

iphone - viewDidAppear は 2 回呼び出されましたが、viewWillAppear は 1 回呼び出されました

プログラムの開始時に、ビューコントローラーの 1 つで呼び出し順序が , , であることを発見しviewDidAppearましviewWillAppearviewDidAppear

最初viewDidAppearに呼ばれるとは思っていませんでした。何が原因で、どうすれば修正できますか? viewDiDAppearATM が呼び出されたかどうかを確認するためのフラグがありますviewWillAppearが、これはハックです。

スタック トレース (viewDidAppear へのボット呼び出しと同じ) は次のとおりです。

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

iphone - 私のデータソースはUITableViewの下から変更されています

タブバーとインターネットから取得したデータに基づくアプリがあります。メインタブにはマップが表示され、他のタブの1つには、を使用して表示されたマップの中心点周辺のインシデントが表示されますUITableView。ユーザーがマップを移動してからインシデントページに移動した場合、テーブルに表示されているインシデントのリストを更新する必要があります。これを行うために、でインシデントを要求し、viewWillAppear:animated:それが(非同期で)完了すると、テーブルビューのreloadDataメソッドを呼び出します。

これは、ユーザーがタブ間をすばやくタップしない限り、うまく機能します(たとえば、インシデントの表示、マップへの移動、マップの移動、インシデントに戻る、マップに戻るなど)。ある時点でNSArray、テーブルビューがアクセスしようとしているときに、インシデントデータソース()が変更されます。

同様の質問があります:
スクロール中にデータソースが更新されるとUITableViewがクラッシュします

その質問の解決策の1つは、まさに私が望んでいる高レベルの解決策を説明しています。テーブルが更新されている間、データソースをフリーズします。しかし、私が理解できないのは、データソースをいつフリーズ解除するかです。問題は、テーブルの更新が完了したときに通知を受け取る方法が見つからないことです。

何か案は?テーブルの更新中にデータソースをフリーズし、テーブルの更新が完了したらフリーズを解除するにはどうすればよいですか?

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

iphone - ナビゲーションコントローラー階層に戻ったときにviewWillAppearをトリガーするにはどうすればよいですか?

UINavigationControllerの最初のレベルに戻るときにいくつかのコードをトリガーするためにさまざまなメソッドを試してきましたが、以下のいずれも機能しません...

私は自分のアプリを間違って設定したと思い始めています..それはUIViewControllers内にUIViewControllersを持っていることについての何かですか?

これはアプリのペン先です。これは、各タブにナビゲーションコントローラーを備えたUITabBarControllerであり、その中にUINavigationControllerの最初のページがあります。この設定が、メソッドがトリガーされない理由ですか?

代替テキスト

これには、ファイル所有者のビューにリンクされている下部のUIViewは表示されていません。さらに複雑にするために、MainViewControllerは実際にはユーティリティスタイルのアプリの裏側です。

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

iphone - カスタムSplitViewControllerのコーディング-いつviewWillAppear、viewDidAppearなどを呼び出す必要がありますか?

私は自分のSplitViewControllerを最初から書いています(つまり、サブクラスUIViewController化ではなくUISplitViewController)。

2つのサブviewController(1つは左側のパネル用、もう1つは詳細な右側のパネル用)があり、適切なメッセージを送信する必要があります(viewWillAppear, viewDidAppear, viewWillDisapppear and viewDidDisappear)。

カスタムSplitViewControllerがメッセージを受信したときに、すでにそれらのメッセージを転送していて、正常に機能しています。ただし、2つのサブビューコントローラーのいずれかが新しいものに置き換えられたときにそれらを送信するタイミングを理解するのに苦労しています。新しいものもそれらのメッセージを受信する必要があります。新しいビューを適切に追加していUIViewControllerますが、メッセージが適切に呼び出されていません。

私の最初のアプローチは、sub-viewControllersのセッターでそれらを呼び出し、リリースviewWillDisappearUIViewControllerれようとviewWillAppearしている新しいUIViewControllerセットを呼び出すことでしたが、これは以前に実行されたviewDidLoadため、間違っていると思います。

また、UIViewには、コレスポンデントdidAddSubview:をいつ呼び出すかを知るのに役立つ可能性のあるメソッドがあることもわかりました。viewDidAppearUIViewController

どんな助けでも大歓迎です!

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

iphone - iPhoneビューは何度もロードされました...しかしアンロードされませんでしたか?

私のiPhoneアプリは、Apple独自のWeatherアプリのような一般的な「ユーティリティテンプレート」に基づいています。

情報ボタンをクリックすると、画面が反転します。完了ボタンをクリックすると...元に戻ります。その部分はすべて問題なく機能しているようです。

NSLog()ステートメントをFlipSideViewController.mの4つのメソッドのそれぞれに配置しました

FlipSideに切り替えたときに、viewDidLoadとviewDidAppearが呼び出されるのを見る必要はありません。そして、私が戻ったときにviewWillDisappearとviewDidUnloadを参照してください?

代わりに、viewDidUnload呼び出しは表示されません。ただし、FlipSideに切り替えるたびに、別のviewDidLoadが表示されます。それは間違っていますか?

何度も何度も前後にめくって、私は見るでしょう:

これは、ビューが3回リロードされたが、0回アンロードされたことを意味しませんか?ここで「一致する」ロード/アンロードメソッドと表示/非表示メソッドが発生するべきではありませんか?

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

iphone - iPhone SDKの別のUIViewConrollerのviewWillAppearイベントでUIViewControllerを表示するにはどうすればよいですか?

私のiPhoneアプリでは、viewWillAppear条件に基づいて別のUIViewControllerのイベントで新しいUIViewControllerを提示する必要があります。

実際、ユーザーがログインしているかどうかを確認しようとしています。私はeBayのiPhoneアプリにあるものに似たものを試しています。どうやってやるの?