タグ付けされた質問 「viewwillappear」

6
アプリがバックグラウンドから戻ったときにviewWillAppearが呼び出されないのはなぜですか?
アプリを作成していて、ユーザーが電話で話しているときにアプリを見ている場合は、ビューを変更する必要があります。 私は次のメソッドを実装しました: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"viewWillAppear:"); _sv.frame = CGRectMake(0.0, 0.0, 320.0, self.view.bounds.size.height); } ただし、アプリがフォアグラウンドに戻ったときに呼び出されていません。 私は実装できることを知っています: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarFrameChanged:) name:UIApplicationDidChangeStatusBarFrameNotification object:nil]; しかし、私はこれをしたくありません。すべてのレイアウト情報をviewWillAppear:メソッドに入れて、考えられるすべてのシナリオを処理できるようにしたいのです。 私はviewWillAppear:をapplicationWillEnterForeground:から呼び出そうとさえしましたが、その時点で現在のビューコントローラがどれであるかを正確に示すことができません。 誰かがこれに対処する適切な方法を知っていますか?私は明白な解決策を見逃していると確信しています。

4
UIViewController viewDidLoad対viewWillAppear:適切な分業は何ですか?
私はいつもに割り当てる必要があるタスクの種類のビットが不明確となっているviewDidLoad対viewWillAppear中:UIViewControllerサブクラス。 たとえば、UIViewControllerサブクラスでサーバーにアクセスし、データを取得してビューにフィードし、そのビューを表示するアプリを実行しています。viewDidLoad対これを行うことの長所と短所は何viewWillAppearですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.