0

いくつかのUIViewを含むUIPageViewControllerがあり、各ビューで、ビューのみを含むNavigationControllerに水平方向に反転してUIViewを回転させることができます。この機能を実装しましたが、フリップは初めてしか機能しないようです。

そもそもビューを反転する方法は次のとおりです。

UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"BackViewController"];

//Pass some data to the back controller
[[[navController viewControllers] objectAtIndex:0] setDataObject:self.dataObject];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController presentViewController:navController animated:YES completion:nil];

そして、これが私がそれを元に戻す方法です:

PageRootController *pageRootController = [[self.storyboard instantiateViewControllerWithIdentifier:@"PageRootController"] initWithData:self.mydata];

pageRootController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController presentViewController:pageRootController animated:YES completion:nil];

私が言ったように、これは初めてうまく機能し(私はそれを裏返し、次に裏返すことができます)、もう一度タップすると何もしません。私はiOSプログラミングに慣れていないので、さらに情報が必要な場合は貼り付けることができます。

4

1 に答える 1

0

問題は、現在のビューからビューをプッシュおよびポップするのではなく、各ビュー内に新しいナビゲーションコントローラーがあることでした。

于 2013-02-21T20:40:00.763 に答える