私は以下を含むモーダルビューコントローラーを持っています:
imagePickerController_ = [[UIImagePickerController alloc] init];
imagePickerController_.delegate = (id)self;
imagePickerController_.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController_.view.frame = CGRectMake(0.0f, -20.0f, 320.0f, 480.0f);
[self.view addSubview:imagePickerController_.view];
なんらかの理由でビューが低すぎるため、手動でビューを20px上に移動する必要があることに気付くでしょう。
モーダルビューコントローラーを閉じると、下のビューコントローラーのビューに含まれるすべてのビューが20px上に押し上げられます(ビュー自体は同じ元の座標を保持しますが)。
言い換えれば、私はビューを制御するビューコントローラを持っていA
ますA
。ビューには、ビュー、、およびA
も含まれます。次に、モーダルビューコントローラーをビューコントローラーにプッシュして、上記のコードでイメージピッカーコントローラーを表示します。モーダルビューコントローラが閉じられると、ビューコントローラはビューがそのままの状態で再び表示されますが、ビューは20px上に移動します。これを防ぐにはどうすればよいですか?B
C
D
X
A
X
A
A
B
C
D