問題タブ [viewdidload]

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 に答える
932 参照

iphone - iPhone - viewDidUnload/viewDidLoad の呼び出しに一貫性がない

今日、iPhone アプリのテストとデバッグを行っていたところ、奇妙な動作に遭遇しました。

MainViewには2つのモーダルビューがあり、これらの1つを使用して表示すると、もう一方を表示するときにメソッドが呼び出されていないことpresentModalViewControllerに気付きました。サブビューを閉じるときのメソッド (of ) も同様でした。viewDidUnloadMainViewviewDidLoadMainView

サブビューを開いたり閉じたりする 2 つの方法を調べたところ、唯一の違いはmodalTransitionStyle. アクティブ化したものviewDidUnload/viewDidLoad私が使用していたものUIModalTransitionStyleFlipHorizontalと、他のものUIModalTransitionStyleCrossDissolve。次に、2 つのスタイルを交換し、他のトランジション スタイルも使用して実験を開始しましたが、これが実際に異なる動作の原因であることがわかりました。実際、「親」View ControllerUIModalTransitionStyleFlipHorizontalviewDidUnload/viewDidLoadメソッドを使用すると、他のトランジション スタイルでは呼び出されませんでしたが、常に呼び出されていました。

私の質問は、これはこのように動作するはずであり、そうでない場合はどの動作が正しいかということです。モーダル ビューを表示したり閉じたりするときに unload メソッドと load メソッドが呼び出されるはずですか。

また、他の誰かがこの行動を確認または否定できますか?

ありがとう

PS。呼び出された 2 つのビュー コントローラーのviewDidLoadメソッドが毎回呼び出されます。明確にするために:)

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

iphone - viewdidLoadで呼び出したい

viewdidload が呼び出されたらすぐに任意の番号に電話をかけたいですか?

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

ios - uitabbarcontroller の ios uiviewcontroller 子

下部に uitabbarcontroller があるプロジェクトがあります。タブバーのボタンがビューコントローラーにリンクしています...うまくいきました。いくつかの画像、ボタンを挿入し、シミュレーターでこれらのことを確認しました。今、ロードイベントで何かをする必要があります...このコードのコメントを外しました:

しかし、ここにブレークポイントを設定しても壊れません.....シミュレーターはビューを正しくロードしますが、viewDidLoadをロードしません...

どうすればこれを解決できますか?

前もって感謝します!

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

iphone - iOS: viewDidLoad でビューの高さが正しく設定されていない

346 ピクセルの高さで定義されたスクロール ビューがある nib からビュー コントローラーをロードしました。しかし、私がするとき:

viewDidLoad で 375 を取得します。

高さに応じてスクロールビューのコンテンツをプログラムで設定できるように、viewDidLoad(または別の同様のメソッド)で適切な高さが必要です(垂直方向に「オーバーフロー」させず、水平方向にのみページングしたくない)。

スクロール ビューでは、すべての自動サイズ変更行がオンになっています。(すべて真っ赤)。奇妙なことに、ビューが読み込まれると、スクロール ビューの高さが (適切な) 375 ピクセルではなく 346 ピクセルであることがわかります。

私はここで行き止まりにあり、ビューの適切なサイズを取得する方法は非常に役立ちます。事前に感謝します。さらに情報が必要な場合は、コメントしてください。

編集:私がそれを解決した方法は、0.1秒のタイマーをviewDidLoadに入れることでした。そのタイマーが呼び出されたときに、必要な作業を行いました。これはちょっとしたハックですが、他のアドバイスをいただければ幸いです。

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

iphone - ViewDidLoadメソッドはiPhoneで呼び出されませんか?

カスタムinitメソッドを使用してNSMutableDictionaryをFirstClassに渡しました。

セカンドクラス、

ファーストクラス、

私のviewDidLoadメソッドは呼び出されません。「[selfviewDidLoad]」を呼び出すと、viewDidLoadメソッドが正しく機能します。viewDidLoadメソッドが別のメソッドを呼び出さずに直接呼び出さないのはなぜですか?私を助けてください。

ありがとう。

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

iphone - オブジェクトを割り当てて初期化し、ViewDidLoad がロードされたときに再度リロードしないようにするにはどうすればよいですか?

ViewControllerViewDidLoadのデリゲート オブジェクトを初期化しましたが、再度ロードすると、値が再度初期化されます。

getObjectandを使用してアクセスしたいデリゲートオブジェクトに、ある種の配列を保存していますsetObjectViewDidLoadデリゲート オブジェクトが呼び出されるたびに再初期化されないようにするにはどうすればよいですか?

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

iphone - タブの切り替えが (最初は) 非常に遅い - 関数を viewDidLoad の外に移動しますか?

私の iPhone アプリでは、UITabBarController. 最初のタブ (アプリの起動時に読み込まれる) はローカル データを使用して読み込まれ、非常に高速です。

ただし、Web から XML ファイルをダウンロードして解析し、すべてのデータを に表示する 2 番目のタブは、UITableView低速の接続 (EDGE、3G) ではロードに時間がかかります。また、 内でパーサーを呼び出しているためviewDidLoad、すべてが完了するまでアプリは 2 番目のタブに切り替わりません。つまり、タブの読み込みに時間がかかることがあり、アプリがロックされているように見えます。

ユーザーにそのタブに切り替えてもらい、空の場合でもすぐにビューをロードしてから、データをダウンロード/解析/表示できるようにしたいと考えています。ネットワーク アクティビティ スピナーが回転しているので、少なくともユーザーは何かが起こっていることを知ることができます。

これが私の現在viewDidLoadです:

バックグラウンドでスレッドを実行する方法を示すこの記事を見つけましたが、そのコードを実装しようとしましたが、バックグラウンド スレッドがデータを UITableView にロードし直すことができませんでした。コードは呼び出されましたが、解析された記事はテーブル ビューに読み込まれますか?

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

iphone - UIViewフレームプロパティのバグ?

新しいUIViewCOntrollerオブジェクトを初期化しています。次に、ビューのステージの位置を設定しようとしましたが、問題が発生しています。

これが私が使用しているコードです注:このコードはアプリケーションのメインUIViewControllerのviewDidLoadメソッドに配置されます

このコードは、サブビューを(100,0)ではなく(0,0)に配置しています。ただし、320.01(幅の値)や480.01(高さの値)を使用するなど、小数を導入するとします。ビューは正しく配置されます。

正確な幅:320.0、高さ:480.0のサイズを使用すると、原点は常に(0,0)に設定されるようです!!!

これは少し奇妙です。なぜこれが起こっているのか、そしておそらくそれがどのように解決されるのかを誰かが説明できることを望んでいました。

乾杯 ....

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

iphone - スーパービューにあるタブバー項目がサブビューからクリックされたことを知る方法

5 つのビューをナビゲートするためのタブバーを持つアプリケーションがあります。これらの 5 つのビューの 1 つに uitableview があります (このビューのビューコントローラーはテーブル デリゲートです)。

ユーザーが別のビューに移動し、reinitializeAndReloadTable と呼ばれるメソッドを使用してこのビューに戻るたびに、テーブル ビューをリロードしたいのですが、いつ呼び出すかわかりません..

スーパービューに関連するタブバー項目が再クリックされたことをビューに知らせる方法はありますか?

ありがとう

ティウ

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

iphone - アクティブなモーダルビューは、メモリ警告後に強制的にアンロードされます

現在アクティブで、次のコードを使用してモーダルに表示されているビューがアンロードされているという問題があります。

メモリ警告の後、このコントローラーは、unloadViewForced:メソッドを介してビューをアンロードします。これにより、ユーザーに黒い画面が表示されます。

ビューがアクティブであると判断するためにunloadViewIfReloadableが使用する基準を知っている人はいますか?モーダルビューの表示中に、メモリ警告後にそれを保護するためにどのような設定を行うことができますか。