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

iphone - -viewDidLoad メソッドで常に [super viewDidLoad] を呼び出す必要がありますか?

Apple の scrollView の例では、彼らはそれを呼び出しません。私はいつもそれが必須だと思っていました。とにかくなぜ私はそれを呼び出す必要がありますか?

0 投票する
12 に答える
25111 参照

iphone - viewDidLoadは起動時にrootViewControllerで2回呼び出されます

このルートView Controller's viewDidLoadが起動時に2回呼び出される理由を知っている人はいますか?それは私を狂わせています!

これが最初からのスタックトレースviewDidLoadです:

そして2回目:

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

objective-c - UIWindow と UIView addSubview 質問

addSubview メソッドは実際にビューをアプリケーションにロードしますか? 私が質問している理由は、アプリケーションに 2 つのビューがあるためです。アプリケーション デリゲートは、2 つのビューをサブビューとして追加し、ビューの 1 つを前面に表示します。これで、各ビューの viewDidLoad メソッドのそれぞれに print ステートメントができました。アプリケーションを実行すると、アプリケーション デリゲートはビューをサブビューとしてロードし、各ビューがロードされると、実際に、各 viewDidLoad メソッドに配置したステートメントがコンソールに出力されます。これはこれを行うことになっていますか?

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

iphone - UIImagePickerControllerがviewDidLoadforiPhoneSDKにロードされない

ビューコントローラの1つがロードされるとすぐにUIImagePickerControllerを表示しようとしています。ユーザーがボタンを押さなくてもこれを実行したいので、次のようにviewDidLoadメソッドをオーバーライドします。

これはコンパイルされて実行されますが、View Controllerがロードされると、イメージピッカーは表示されません。このコードは、たとえばボタンのイベントにアタッチすると正常に機能します。何か案は?

ありがとう。

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

iphone - スプラッシュスクリーンの前/最中にサウンドを再生することはできますか?

アプリの読み込みに数秒かかり、スプラッシュ スクリーンが表示されます。「viewDidLoad」すると、少し音が再生されます。スプラッシュスクリーンがポップアップしたときにサウンドが再生された方が使いやすいと思います. スプラッシュスクリーンの前/最中にサウンドを開始することは可能ですか?

これが私のコードです:(viewDidLoadの下)

お時間をいただきありがとうございます!

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

iphone - ビューに戻された後、iPhone UIViewsがスリープ状態/死にます

助けが必要です。これは、コーディングでビューを追加したり変更したりするときによくある問題のようです。そして、私が間違っていることを知りたいです。

現在、View Controller から次の呼び出しを使用してビューを追加および削除しています。

反対のことを繰り返して元に戻ります。

私はここまで元気です。しかし、私が抱えている問題は、「startView」に戻って、上記の最初のコードを 2 回目に呼び出すことにしたときです。ビューはロードされますが、ほとんど機能しません。メソッドは呼び出されず、メソッドはありません。アニメーションとビューが表示されますが、それは「死んでいる」または「眠っている」.そして、私には理由がわかりません!

基本的に、ビューを追加して削除し、再度追加するとすべてが壊れます。何が起こっているのか、誰か私に手を貸してもらえますか? ViewDidLoad が 2 回目に読み込まれたときに起動しないということですか? またはそのようなもの?私はそれを高く評価します。

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

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

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

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

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

uiimagepickercontroller - viewLoadでUIImagePickerControllerをロードする方法

これは本当に簡単なアイデアのようです...「写真を読み込む」というボタンがあります。そのボタンがクリックされたら、現在のビューを削除し、新しいビューをロードし、イメージピッカーを開いて、選択した画像を取得し、ロードしたばかりのビューに表示します。UIImagePickerがviewDidLoadで機能しないといういくつかのドキュメントを読み、代わりにawakeFromNibを使用することを提案するスレッドを見つけましたが、それでも機能しません...ここにコードがあります。助けてください。

MenuViewControllerで

LoadPictureViewControllerで

ここでも、このコードをviewDidLoadとawakeFromNibの両方に配置してみました。助けてください

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

objective-c - iPhone SDK: viewDidLoad() は空の NSArray を認識しますが、デリゲート メソッドに取り込まれます (MGTwitterEngine)

これはおそらく明らかですが、私は少し初心者で、これを理解しようと何時間も費やしました。

viewDidLoad() では、入力を使用して MGTwitterEngine オブジェクト (カスタム オブジェクト) の関数を呼び出しています。要求 (この場合は Twitter への要求) が成功すると、適切なデリゲート メソッドが呼び出されます。

viewDidLoad() では、次のようになります。

検索リクエストが成功した場合に呼び出すデリゲート メソッドは次のようになります。

私が理解できないことはこれです: 最後に、「オーケー、仕事はここにあります」と言ったところ、self.messages (NSArray) に必要な情報が入力されていることは明らかです。

ただし、最初のメソッドの後に viewDidLoad() で再度呼び出すと、 self.messages は空です。これは私がviewDidLoad()で行ったことです:

結果は奇妙です。最初の NSLog の結果は、デリゲート メソッドの結果の前に来ます。コンソール出力は次のとおりです。

最終的に、メッセージ配列をテーブルのデータソースとして使用したいと考えています。実装の他の場所にあるデリゲート メソッド内からこの変数にアクセスするにはどうすればよいでしょうか?

前または後の NSLog の前に実際の関数を呼び出したにもかかわらず、デリゲート メソッドからの出力が最後にデリゲートされる理由を知っている人はいますか?

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

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

iphone - presentModalViewController viewDidLoad が呼び出されていない

ビューを呼び出して表示するイベントがありますが、viewdidload呼び出されるたびに - イベントが期待どおりに表示されません。これが私がそれを呼び出すために使用する方法です...

次に、addItemViewController 内で、メソッドは次のとおりです。

ビューを閉じるには、コード付きのボタンがあります

ビューが最初に表示されたときに「よし、若者」のログが表示されますが、ビューが起動されたときに再度表示されることはありません。アプリにビューを「忘れさせる」ために使用できる方法はありますか? または、別のロード方法を使用する必要がありますか? loadView を試しました(と思います)が、空白の画面がありました...

助けてくれてありがとう!