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

iphone - プログラムでビューを作成し、スーパービューに従ってフレームを設定するにはどうすればよいですか? (アイフォン)

スーパービュー、loadView()、viewDidLoad()、viewWillAppear()で完全に迷っています。

最終的に、コントローラーのフレームをスーパービューの境界に設定し、viewDidLoad() で [self.view bounds] を利用したいと考えています。(もしかしてこれは無理?)

ここに私に悲しみを与えるコードスニペットがあります..

どうやら、nil == controller.view.superview はコントローラーの viewDidLoad を呼び出します。

以前は [self.view bounds] にアクセスして viewDidLoad 内で使用して
いましたが、スーパービューにビューを追加した後にビューのフレームを設定したいので、[self.view bounds] を使用するコードを別の場所に移動する必要があると思います。
引越し先はどこがいい?または、より良いアプローチはありますか?

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

iphone - 「viewDidLoad」メソッドを適切に構成する方法

私は iPhone 開発にまったく慣れていないわけではありませんが、自分のコードに最適な設計の選択について確信が持てない状況に出くわしました。

インターネットから画像を非同期にフェッチして画像ビューにロードするView Controllerがあります。ただし、アプリがメモリ警告を受け取ると、didReceiveMemoryWarning によって imageView が解放されます。画像の読み込み中にアプリがメモリ警告を受け取った場合、コードが画像を imageView に読み込もうとするまでに imageView は nil になります。

viewDidLoad のベスト プラクティスは何ですか? 後で必要になる可能性のある変数をインスタンス化する必要がありますか? または、コードの他の場所で nil 値をチェックする必要がありますか?

また、viewDidUnload では、IBOutlet 変数を nil に設定する必要がありますか? どうしてこれなの?

ありがとう!-マット

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

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

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

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

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

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

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

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

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

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

ios - 家に帰るとNSDateが独自のことをする

どこが間違っているのか完全には理解できない問題があります。NSDate を使用して、2 つのラベルに日付と時刻を入力しています。ユーザーがアプリをクリックするとすぐに、日付と時刻が正しく取得されます。

ただし、アプリを終了してホーム画面に移動してから戻ると、期待どおりに日付/時刻がリロードされません。(私はこの 1 か月間しか xcode を使用していないので、明らかに基本的なことを見逃していたら申し訳ありません。)

オンラインで検索しましたが、さらに混乱しています。以前はボタンで同じコードを使用していましたが、クリックするたびに期待どおりに新しい日付と時刻が返されました。これはシミュレーターだけの話なのだろうか?

また、ラベル/フォーマッターを解放しようとしました:

しかし、これらを無視しているようです (ただし、NSDate の自動リリースを聞いたことがありますか?)。

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

iphone - 別のコントローラーを入力として受け取る汎用(コンテナー)コントローラーを作成するにはどうすればよいですか?

作成中のアプリには、ほとんど同じように見えるページがたくさんありますが、一部が異なります。このような状況に対処するために、サブビューを含むコンテナーコントローラーを作成しました。このサブビューを、コンテキストに基づいて必要に応じて動的に作成する別のコントローラー(および関連するペン先)のコンテンツで埋めたいと思います。

私はどこかに次の方法があります

MyContainerController.miで、コントローラーをプロパティに保持します

後でviewDidLoadで、私は次のことを行います

contentViewContainerは、ページ固有の情報を保持することになっているビューです。残念ながら、これはEXC_BAD_ACCESSで失敗します。面白いことに、viewDidLoad内からコンテンツコントローラーを割り当てて初期化すると、すべてが機能します。別の場所から割り当てたコントローラーを渡すことができないようです。誰でも支援できますか。

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

ios - UIView - ビューがロードされたときに通知を受け取る方法は?

???viewDidLoadの にUIViewController似たものはありますか? UIViewがロードされたらすぐに通知を受けUIView(サブクラスのUIView)、いくつかのアクションを実行する必要があります。

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

iphone - iPhone:メインビューコントローラーが表示された*後に*オブジェクトをロードする方法

うまくいけば、これは簡単な質問です。

  • アプリケーションの起動時にアプリデリゲートによってロードされるメインビューコントローラーがあります。

  • このビューコントローラの「viewDidLoad」には、ビュータイプに基づかないオブジェクト(サウンド/データオブジェクト)を作成するためのコードが含まれています。それとは別に、UIViewもロードします。

  • サウンド/データオブジェクトの作成には時間がかかりますが、アプリは最初はオブジェクトがなくても非常に機能します。そのため、UIViewの読み込み後にこれらのオブジェクトを読み込みたいのですが、方法がわからないようです。

  • 適切なコードをviewDidAppearに移動しようとしましたが、UIViewが実際に画面に表示される前にこれが呼び出されます。ビューコントローラが実際にUIViewの表示を開始した後に呼び出される関数、または私が望むことを達成するための他の方法はありますか?

どんな助けでも大歓迎です-ありがとう!

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

ios4 - iPhone SDK: ナビゲーション バーで TableViewController を開く

私は今、最初の iPhone アプリを作成していますが、順調に進んでいます。設定ビュー (UITableViewController) を開こうとしていますが、ナビゲーション バーは表示されません... ビューは正常に開いていますが、ナビゲーション バーを表示できません。これが私のコードです:

}

私が何か間違ったことをしているなら、教えてください。

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

cocoa-touch - Cocoa Touch - Alternative to viewDidLoad Method

I am creating an app that reads a text file from the web. WHen the app first runs, I want a splash page to be presented with a logo. I have a SplashViewController and a MainController. I am using some code from a tutorial that allows you to add a subview to the MainController's applicationDidFinishLaunching method and replace the main controller's view with the splash screen (follow so far? Trying my best to explain)

The issue I am having is that I want the splash screen to be present until the data is loaded from the web and animate an activity indicator. However, I am retrieving the data from within the viewDidLoad method in the MainController and the app starts retrieving the data before the splash screen loads so there is a delay before the user sees anything.

Is there another method that I can use to begin the retrieval process after the splash has been displayed?

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

iphone - loadView の使用時に viewDidLoad が呼び出されない

loadView の使用時に viewDidLoad が呼び出されない理由を誰でも説明できますか? viewDidLoad がまだ呼び出されるべきであることは私の理解です。