我试图通过互联网搜索本网站,但我还没有找到让我在多个视图控制器之间切换并在它们之间共享数据的方法。 我试图用下面的代码(第一方法调用然后另一种方法切换视图):切换视图控制器
-(IBAction) choosePhoto:(id)sender {
[self startMediaBrowserFromViewController: self
usingDelegate: self];
if(firstViewController.view.superview == nil)
{
[secondViewController viewWillAppear:YES];
[firstViewController viewWillDisappear:YES];
[firstViewController.view removeFromSuperview];
[self.view insertSubview:self.secondViewController.view atIndex:0];
[firstViewController viewDidDisappear:YES];
[secondViewController viewDidAppear:YES];
}
//3. now add animation
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//blue view will appear by flipping from right
if (secondViewController.view.superview == nil)
{
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView:self.view cache:YES];
[secondViewController viewWillAppear:YES];
[firstViewController viewWillDisappear:YES];
[firstViewController.view removeFromSuperview];
[self.view insertSubview:self.secondViewController.view atIndex:0];
[firstViewController viewDidDisappear:YES];
[secondViewController viewDidAppear:YES];
}
[UIView commitAnimations];
}
- (IBAction)switchViews:(id)sender {
if(self.secondViewController.view.superview == nil)
{
[firstViewController.view removeFromSuperview];
[self.view insertSubview:secondViewController.view atIndex:0];
}
}
此做了很好的动画,但不切换视图控制器。
请帮忙吗?
编辑: 在第一个视图控制器内部放置另一个视图以及如何切换视图将会很有帮助。
什么是视频的名字吗? – 2012-04-14 17:00:14
视频被命名为“Implementing UIViewController Containment”,会话102,2011年6月15日。您可以通过iTunes Store访问它。 – smileBot 2013-02-20 21:07:37