あるビューを別のビューに切り替えるプロジェクトがあります。
- (IBAction)onClick:(id)sender
{
ViewControllerSecond * sc=[[ViewControllerSecond alloc]initWithNibName:@"ViewControllerSecond" bundle:nil];
[UIView transitionFromView:self.view toView:sc.view duration:3.0
options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {
}];
}
ここで 3 秒を使ってポイントを作ります。この 2 番目のビューには、ビュー コントローラーから別のビューを追加する GUI を更新する方法があります。
-(void)updateGUI
{
sample=[[ViewControllerSample alloc]initWithNibName:@"ViewControllerSample" bundle:nil];
sample.view.frame=CGRectOffset(sample.view.frame, 0, 150);
[self.view addSubview:sample.view];
}
ここで問題があります。これを viewDidLoad 関数から呼び出すと、問題なく動作します。ただし、viewWillAppear 関数から呼び出された場合、ビューは画面の上部に表示され、アニメーションが終了した後にのみその位置にジャンプします。どうすれば修正できますか?