我有UIPageViewController,它包含几个UIViews,在每个视图中可以将UIView用水平翻转转换为仅包含视图的NavigationController。我实现了这个功能,但似乎翻转只能在第一次工作。
以下是我首先翻转视图的方法:
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编程的新手,所以如果你需要更多信息我可以粘贴它。
答案 0 :(得分:0)
问题是我在每个视图中都有一个新的导航控制器,而不是从当前视图中推送和弹出视图。