問題タブ [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.
iphone - iPhone - viewDidUnload/viewDidLoad の呼び出しに一貫性がない
今日、iPhone アプリのテストとデバッグを行っていたところ、奇妙な動作に遭遇しました。
私MainView
には2つのモーダルビューがあり、これらの1つを使用して表示すると、もう一方を表示するときにメソッドが呼び出されていないことpresentModalViewController
に気付きました。サブビューを閉じるときのメソッド (of ) も同様でした。viewDidUnload
MainView
viewDidLoad
MainView
サブビューを開いたり閉じたりする 2 つの方法を調べたところ、唯一の違いはmodalTransitionStyle
. アクティブ化したものviewDidUnload
/viewDidLoad
私が使用していたものUIModalTransitionStyleFlipHorizontal
と、他のものUIModalTransitionStyleCrossDissolve
。次に、2 つのスタイルを交換し、他のトランジション スタイルも使用して実験を開始しましたが、これが実際に異なる動作の原因であることがわかりました。実際、「親」View ControllerUIModalTransitionStyleFlipHorizontal
のviewDidUnload
/viewDidLoad
メソッドを使用すると、他のトランジション スタイルでは呼び出されませんでしたが、常に呼び出されていました。
私の質問は、これはこのように動作するはずであり、そうでない場合はどの動作が正しいかということです。モーダル ビューを表示したり閉じたりするときに unload メソッドと load メソッドが呼び出されるはずですか。
また、他の誰かがこの行動を確認または否定できますか?
ありがとう
PS。呼び出された 2 つのビュー コントローラーのviewDidLoad
メソッドが毎回呼び出されます。明確にするために:)
iphone - viewdidLoadで呼び出したい
viewdidload が呼び出されたらすぐに任意の番号に電話をかけたいですか?
ios - uitabbarcontroller の ios uiviewcontroller 子
下部に uitabbarcontroller があるプロジェクトがあります。タブバーのボタンがビューコントローラーにリンクしています...うまくいきました。いくつかの画像、ボタンを挿入し、シミュレーターでこれらのことを確認しました。今、ロードイベントで何かをする必要があります...このコードのコメントを外しました:
しかし、ここにブレークポイントを設定しても壊れません.....シミュレーターはビューを正しくロードしますが、viewDidLoadをロードしません...
どうすればこれを解決できますか?
前もって感謝します!
iphone - iOS: viewDidLoad でビューの高さが正しく設定されていない
346 ピクセルの高さで定義されたスクロール ビューがある nib からビュー コントローラーをロードしました。しかし、私がするとき:
viewDidLoad で 375 を取得します。
高さに応じてスクロールビューのコンテンツをプログラムで設定できるように、viewDidLoad(または別の同様のメソッド)で適切な高さが必要です(垂直方向に「オーバーフロー」させず、水平方向にのみページングしたくない)。
スクロール ビューでは、すべての自動サイズ変更行がオンになっています。(すべて真っ赤)。奇妙なことに、ビューが読み込まれると、スクロール ビューの高さが (適切な) 375 ピクセルではなく 346 ピクセルであることがわかります。
私はここで行き止まりにあり、ビューの適切なサイズを取得する方法は非常に役立ちます。事前に感謝します。さらに情報が必要な場合は、コメントしてください。
編集:私がそれを解決した方法は、0.1秒のタイマーをviewDidLoadに入れることでした。そのタイマーが呼び出されたときに、必要な作業を行いました。これはちょっとしたハックですが、他のアドバイスをいただければ幸いです。
iphone - ViewDidLoadメソッドはiPhoneで呼び出されませんか?
カスタムinitメソッドを使用してNSMutableDictionaryをFirstClassに渡しました。
セカンドクラス、
ファーストクラス、
私のviewDidLoadメソッドは呼び出されません。「[selfviewDidLoad]」を呼び出すと、viewDidLoadメソッドが正しく機能します。viewDidLoadメソッドが別のメソッドを呼び出さずに直接呼び出さないのはなぜですか?私を助けてください。
ありがとう。
iphone - オブジェクトを割り当てて初期化し、ViewDidLoad がロードされたときに再度リロードしないようにするにはどうすればよいですか?
ViewControllerViewDidLoad
のデリゲート オブジェクトを初期化しましたが、再度ロードすると、値が再度初期化されます。
getObject
andを使用してアクセスしたいデリゲートオブジェクトに、ある種の配列を保存していますsetObject
。ViewDidLoad
デリゲート オブジェクトが呼び出されるたびに再初期化されないようにするにはどうすればよいですか?
iphone - タブの切り替えが (最初は) 非常に遅い - 関数を viewDidLoad の外に移動しますか?
私の iPhone アプリでは、UITabBarController
. 最初のタブ (アプリの起動時に読み込まれる) はローカル データを使用して読み込まれ、非常に高速です。
ただし、Web から XML ファイルをダウンロードして解析し、すべてのデータを に表示する 2 番目のタブは、UITableView
低速の接続 (EDGE、3G) ではロードに時間がかかります。また、 内でパーサーを呼び出しているためviewDidLoad
、すべてが完了するまでアプリは 2 番目のタブに切り替わりません。つまり、タブの読み込みに時間がかかることがあり、アプリがロックされているように見えます。
ユーザーにそのタブに切り替えてもらい、空の場合でもすぐにビューをロードしてから、データをダウンロード/解析/表示できるようにしたいと考えています。ネットワーク アクティビティ スピナーが回転しているので、少なくともユーザーは何かが起こっていることを知ることができます。
これが私の現在viewDidLoad
です:
バックグラウンドでスレッドを実行する方法を示すこの記事を見つけましたが、そのコードを実装しようとしましたが、バックグラウンド スレッドがデータを UITableView にロードし直すことができませんでした。コードは呼び出されましたが、解析された記事はテーブル ビューに読み込まれますか?
iphone - UIViewフレームプロパティのバグ?
新しいUIViewCOntrollerオブジェクトを初期化しています。次に、ビューのステージの位置を設定しようとしましたが、問題が発生しています。
これが私が使用しているコードです注:このコードはアプリケーションのメインUIViewControllerのviewDidLoadメソッドに配置されます
このコードは、サブビューを(100,0)ではなく(0,0)に配置しています。ただし、320.01(幅の値)や480.01(高さの値)を使用するなど、小数を導入するとします。ビューは正しく配置されます。
正確な幅:320.0、高さ:480.0のサイズを使用すると、原点は常に(0,0)に設定されるようです!!!
これは少し奇妙です。なぜこれが起こっているのか、そしておそらくそれがどのように解決されるのかを誰かが説明できることを望んでいました。
乾杯 ....
iphone - スーパービューにあるタブバー項目がサブビューからクリックされたことを知る方法
5 つのビューをナビゲートするためのタブバーを持つアプリケーションがあります。これらの 5 つのビューの 1 つに uitableview があります (このビューのビューコントローラーはテーブル デリゲートです)。
ユーザーが別のビューに移動し、reinitializeAndReloadTable と呼ばれるメソッドを使用してこのビューに戻るたびに、テーブル ビューをリロードしたいのですが、いつ呼び出すかわかりません..
スーパービューに関連するタブバー項目が再クリックされたことをビューに知らせる方法はありますか?
ありがとう
ティウ
iphone - アクティブなモーダルビューは、メモリ警告後に強制的にアンロードされます
現在アクティブで、次のコードを使用してモーダルに表示されているビューがアンロードされているという問題があります。
メモリ警告の後、このコントローラーは、unloadViewForced:メソッドを介してビューをアンロードします。これにより、ユーザーに黒い画面が表示されます。
ビューがアクティブであると判断するためにunloadViewIfReloadableが使用する基準を知っている人はいますか?モーダルビューの表示中に、メモリ警告後にそれを保護するためにどのような設定を行うことができますか。