, IBOutlets . , xib " ", , , ( "" ):
IBOutlet UIView *firstView;
IBOutlet UIView *secondView;
, firstView:
-(void) viewDidLoad {
NSAssert(firstView && seconView, @"Whoops: Are first View and Second View Wired in IB?");
[self.view addSubview: firstView];
[secondView removeFromSuperview];
}
, , IB:
-(IBAction) flipButtonPressed:(id) sender {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
if ([firstView superview]) {
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[firstView removeFromSuperview];
[self.view addSubview:secondView];
}
else if ([secondView superview]) {
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[secondView removeFromSuperview];
[self.view addSubview:firstView];
}
[UIView commitAnimations];
}