私はuinavigationbarの上にカスタムイメージヘッダーを持っています。私はこのコードでこれを行う:非アクティブ状態から復帰すると、uinavigationbarが上に移動する
self.navController.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
self.navController.navigationBar.frame = CGRectMake(0.0, 73.0, 320.0, 44.0);
UIView *checkNav = [self.navController.view viewWithTag:9999];
if (checkNav == nil) {
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"header-logo.jpg"]];
imgView.tag = 9999;
[imgView setFrame:CGRectMake(0.0, 23.0, 320.0, 50.0)];
[self.navController.view addSubview:imgView];
}
これは素晴らしいです。しかし、アプリが非アクティブになって(メインのiPhoneのホームボタンを押すと)、アプリに戻ると、画面上部のデフォルトの位置に移動し、カスタムヘッダー画像の背後に隠れてしまいます。
私はapplicationDidBecomeActiveにコードを投げてみましたが、それは役に立ちません。どんな助けでも大歓迎です。
ありがとうございます!
"投げた"コードをapplicationDidBecomeActiveに含めてください。 – jrturton