听起来很容易,希望是这样,但我迷路了。
我有 1.将控制器视为初始场景,然后我建立起来 2.pageViewController
(childViewController
)作为几本书/清晰度/苹果解释。
一切都很完美。现在,我的问题是,当我想要离开pageViewController
并返回初始场景(即第一个控制器)时,我该怎么做?
背景:我有一个小应用程序以及使用Xcode 5和ios7首先显示教程(使用pageViewController
)的内容
非常感谢,请帮助我,即使听起来很轻松
// Create page view controller
self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewController"];
self.pageViewController.dataSource = self;
PageContentViewController *startingViewController = [self viewControllerAtIndex:0];
NSArray *viewControllers = @[startingViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
// Change the size of page view controller
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 30);
[self addChildViewController:_pageViewController];
[self.view addSubview:_pageViewController.view];
[self.pageViewController didMoveToParentViewController:self];
答案 0 :(得分:0)
您应该阅读segues,因为当您使用故事板时,它们会更简单地呈现新的UIViewController
。你的代码实际上做的是实例化你的新视图控制器并将它放在屏幕上当前所有元素的顶部。
您可以通过调用
将其删除[self.pageViewController.view removeFromSuperView];
[self.pageViewController removeFromParentViewController];