このサイトとインターネット上のすべてを検索しようとしましたが、複数のビューコントローラ間でデータを共有しながら切り替える方法が見つかりませんでした。 私は、次のコードを使用しようとした(第一の方法は、他の方法は、ビューを切り替え呼び出す):ビューコントローラを切り替える
-(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];
}
}
これは素敵なアニメーションを行いますが、View Controllerを切り替えていません。
助けてください?
EDIT: また、最初のビューコントローラ内に別のビューを配置し、ビューを切り替える方法が役立ちます。
ビデオの名前は何ですか? –
ビデオは、2011年6月15日のセッション102、「Implementing UIViewController Containment」という名前です。iTunes Storeからアクセスできます。 – smileBot