0

だから私は、IBActionを表示するはずのボタンを持っていますsubview。はview絵コンテにあり、私はそれを と呼んでいinstantiateViewControllerます。これはうまくいきます。この問題が発生した画面へのビューの遷移をアニメーション化したいと思います。次のコードは私が持っているものですが、一度に全体viewを表示しますが、ボタンなどにテキストは表示せず、テキストを上から下にドラッグします。かなりあいまいです。行をコメントアウトsetAnimationTransitionすると、同じ結果が得られます。

MapViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:MapViewController.view cache:YES];

[self.view addSubview:MapViewController.view];
[UIView commitAnimations];

誰にもアイデアはありますか?

あなたの助けに感謝します。

ありがとう。

以下のコメントに従って、次のように変更しました。

[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{[self.view addSubview:MapViewController.view];} completion:NULL]; 

ただし、問題は引き続き発生します。

4

3 に答える 3

1
[UIView transitionWithView:containerView duration:0.5
    options:UIViewAnimationOptionTransitionCurlUp //change to whatever animation you like
    animations:^ { [containerView addSubview:subview]; }
    completion:nil];

うまくいったようです。

于 2016-01-11T09:43:01.483 に答える
1

これを試して :

[UIView transitionWithView:self.view
                duration:0.5
                options:UIViewAnimationOptionTransitionFlipFromRight
                animations:^{
                   [self.view addSubview:MapViewController.view];
                }
                completion:nil];
于 2013-06-19T12:42:22.493 に答える