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

iphone - 「viewDidUnload」でオブジェクトをゼロにするというAppleのアドバイスの説明?

「viewDidUnload」でオブジェクトを削除する以下のAppleの推奨事項(Core Dataチュートリアルにあります)に関してもう少し情報を提供できる人に興味があります。例えば:

  • なぜこれが重要なのですか?nil'ingをリリースすることとは異なりますか?
  • これはベストプラクティスですか/私はこれを行っていませんし、これを見ていません。私が見たiPhoneのサンプルコードでは考えていませんか?

コード:

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

iphone - iphone プログラミングの目的-c: viewDidLoad() の実行

私のアプリケーションには、4 つのビュー コントローラーを備えたタブバー コントローラーがあります。

ここで呼び出されます:

タブバーに最初に表示されるビューコントローラーは「ホーム」と呼ばれ、アプリを開いてタブバーだけでなくビューコントローラーをロードするときに必要です。可能です?Home ビュー コントローラーから ViewDidLoad() メソッドを呼び出す必要があります。ありがとう

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

uiview - UIScrollViewはUIViewに表示されません

私のアプリは、UINavigationControllerの上のUITabBarController上で純粋にプログラムで構築されています。これらは両方とも私のAppDelegateで宣言されています。ナビゲーションコントローラー内に、カスタムクラスであるUIViewControllerを表示しています。このカスタムクラスは、UIScrollViewおよびUIPageControlにカスタムUIViewを表示する必要があります。

ここに私の問題があります:
self.view = [[UIView alloc] init](または同様のもの)を宣言せずに呼び出すと、self.viewはEXC_BAD_ACCESSエラーを作成するようです。これが-(void)loadViewの問題であるかどうか疑問に思いましたが、 -(void)viewDidLoadでも同じエラーが発生するようです。したがって、 [self.view addSubview:scrollView]でエラーが発生したことを考慮して、基本的にself.view=scrollViewを使用してscrollViewを表示する必要がありました。私のUIPageControlは常にページにとどまり、実際にはUIScrollViewとは別のビューの一部である必要があります。だから私はこのようなコンテナビューを追加しようとしました

コード:

残念ながら、結果がまったく得られないようで、表示されるのは空のビューだけです。ただし、UILabelなどを追加すると、次のように表示されます。

私の質問は、私のscrollViewがUIViewコンテナに表示されないのはなぜですか?

一部のチュートリアルでは、scrollViewにはデリゲートが必要であると記載されており、ロジックに同意します。ただし、AppDelegateではなくCustomUIViewControllerクラスにいる場合、そのデリゲートをどのように設定したかがわかりません。

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

iphone - 簡単なviewDidLoadの質問

私はかなりの数のビューUINavigationControllerを持つアプリを持っています。tabBarController

MBProgressHUD2 つのタブに対応する私の 2 つのメイン ビューは、データをロードしているときにどちらも素敵に表示されます。これはトリガーされviewDidLoad、一度だけ表示されることを意図しています。サーバーからの後続の更新では、 は使用されませんMBProgressHUD

問題は、viewDidLoad特定の状況で再度呼び出されることです。これは、メモリの制約のためにビューがアンロードされ、後で再ロードされ、初めて実行したいコードがトリガーされるためだと思います。

私の質問:一時的なカウントをどこかに保存しようとせずに、ビューを初めてロードしたときにのみ呼び出されるようにするにはどうすればよいですか。私の解決策はすべてひどくハックに思えます。:)

ありがとう!

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

iphone - iPhoneでアプリケーションを再起動するにはどうすればよいですか?

viewDidLoadにタイマーがありますが、スライダーによって割り当てられた可変秒を渡したいので、そのような実装のためにこれを行うにはどうすればよいですか?

アプリを再起動する必要があると思いますが、他の解決策はありますか、またはアプリを再起動するにはどうすればよいですか?

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

iphone - Webサービスからユーザー固有のデータを取得してUITableViewにデータを入力する

ユーザーがアプリにログインした後、UITableViewにWebサービスからの特定のユーザー(彼のプロジェクト)のデータを入力しようとしています。

例えば:

現時点では、テーブルはviewDidLoadメソッドで読み込まれるため、問題は、テーブルの作成時にユーザーがまだ接続されていないことです。

reloadDataメソッドについて読みましたが、ユーザーがログインした後、一度だけテーブルをロードする方法がわかりません。誰かがこれの正しい手順を説明してもらえますか?

助けてくれてありがとう、マイケル

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

iphone - 同じビューに 2 つの UITableView を設定する

同じビューに 2 つの UITableView がありますが、viewDidLoadメソッドで異なるデータをどのように入力するかという質問がありますか? ありがとう。

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

iphone - (iphone) 大量の UI 更新があるときにアクティビティ インジケーターを表示するにはどうすればよいですか?

重い UI の更新中にアクティビティ インジケーターを表示しようとしました。

私の最初の失敗した試みは

  1. view1 にアクティビティ インジケータを表示
  2. pushViewController (この viewController のビューの作成には時間がかかります)
  3. view1 の viewDidDisappear 時 (pushViewController のプッシュ アニメーションが発生した時)、アクティビティ インジケーターを非表示にします

問題は、pushViewController の前に「show activity indicator」を呼び出したにもかかわらず、プッシュされていた viewController のビューを作成する際に発生した重い UI のために、アクティビティ インジケータが表示されないことでした。

戦略を次のように変更しましたが、うまくいきましたが、理由がわかりません。

  1. pushViewController
  2. viewController の viewDidLoad でアクティビティ インジケータを表示する
  3. viewDidAppear で重い UI の読み込みを行い、インジケーターを非表示にします

最初の方法でインジケーターが表示されなかった理由は、重い UI プロセスが原因だったという印象を受けました。
リンク先の議論を参照してください。 (iphone) 重い UI の更新前にアクティビティ インジケーターを表示する

キューの UI 更新が多すぎて UI 更新が遅れる (インジケーターが表示されない) 場合、2 番目の方法で違いが生じるのはなぜですか?

viewDidLoad は、ビューが作成されたときにのみ呼び出されることを知っています。
ビューが実際に画面に表示されると、viewDidAppear が呼び出されます (したがって、複数回呼び出すことができます)。

しかし、viewDidAppear を使用する 2 番目のアプローチが私の状況で機能する理由を説明する根本的な違いはありますか?

また、いわゆるメインスレッドとは別に UI 更新スレッドはありますか? または、メイン スレッドは UI 更新スレッドですか?

ありがとうございました

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

iphone - iOS Root View ControllerのviewDidAppear:スプラッシュ画面(Default.png)がまだ画面に表示されているときに呼び出されます

In my iOS app I want to run a series of operations in my Root View Controller after it has already appeared on the screen. However, it seems that the iOS app is calling viewDidAppear while the splash screen (i.e. showing the Default.png image) is still on the screen and before the root view controller is laid out on the screen. I've tried the same code in viewDidLoad as well, and had the same problem. How can I force code to run only once the root view controller is actually on-screen?

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

iphone - UISwitchViewDidLoadがオンに設定

CoreDataでBOOLを1または0に設定するUISwitchがあります。ただし、ユーザーがスイッチを使用してビューをロードすると、コアデータはスイッチが1(オン)に設定されていることを認識しますが、スイッチは引き続き表示されます。以下のコードがあります。注:アプリケーションを開始および終了すると、スイッチは正しく表示されますが、電話の電源を切って1つにするか、iPhoneシミュレーターを停止して開始すると、スイッチが表示されます。誰かが助けることができますか?

「setSwtich」はUISwitchのメソッド、「list」はUISwitchの名前、「indicator」はBOOLが格納されているコアデータイベント属性です。