1

私はUIViewControllerを持っています - 私はpresentViewControllerを使って新しいウィンドウを表示します:

controller.view.frame = source;
[self presentViewController:controller animated:NO completion:nil];


[UIView animateWithDuration:ANIMATION_NORMAL_DURATION animations:^{

    controller.view.frame = target;


}completion:^(BOOL finished) {


}];

これを行うと、新しいコントローラー (コントローラー) が表示される前に、親コントローラー (自己) が消えます。そしてそれはそれを醜くします。

それを実装するより良い方法はありますか?(これらの ViewContollers では NavigationControler を使用しません)

ありがとう。

4

2 に答える 2

0

表示せず、サブビューを追加するだけです

controller.view.frame = source;
//[self presentViewController:controller animated:NO completion:nil];
[self.view addSubview:controller.view];


[UIView animateWithDuration:ANIMATION_NORMAL_DURATION animations:^{

     controller.view.frame = target;

}completion:^(BOOL finished) {

}];
于 2012-12-03T13:00:38.840 に答える