首先在openviewController中声明两个输出口.(openingShadow和openingHead)
#import <UIKit/UIKit.h>
@interface OpenViewController : UIViewController {
IBOutlet UIImageView *openingShadow;
IBOutlet UIImageView *openingHead;
}
@property (nonatomic,retain) IBOutlet UIImageView *openingShadow;
@property (nonatomic,retain) IBOutlet UIImageView *openingHead;
@end
#import "OpenViewController.h"
@implementation OpenViewController
@synthesize openingHead;
@synthesize openingShadow;
-(void) viewWillAppear:(BOOL)animated{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
CGPoint finalShadowPosition = CGPointMake((CGFloat)480.0, (CGFloat)460.0);
[openingShadow setCenter:finalShadowPosition];
[UIView setAnimationDuration:1.0];
CGPoint finalHeadPosition = CGPointMake((CGFloat)160.0, (CGFloat)458.5);
[openingHead setCenter:finalHeadPosition];
[UIView commitAnimations];
}
[window addSubview:openViewController.view];
[self performSelectorInBackground:@selector(removeOpeningView) withObject:nil];
-(void) removeOpeningView {
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
[NSThread sleepForTimeInterval:2];
[self.openViewController.view removeFromSuperview];
[self setUpUI];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
[pool release];
}