我使用Xcode 5.1.1单视图应用程序。
我有2个视图控制器。我使用展开segue从视图控制器1转到VC2。我在VC1中有一个BACK按钮。当我在模拟器中点击那个BACK按钮时,它会将我带到VC2并且鸟类角色出现故障1秒钟然后再次正常移动。我如何摆脱故障?顺便说一句,当我只使用模态segue到VC2时,在VC2中鸟类角色会出现故障,然后完全从屏幕上消失。放松segues鸟类角色故障1秒,然后正常移动。在VC2中,我以编程方式将鸟放在带有...的图像视图中。
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Tree.png"]];
...在VC1中我手动放置图像并编程该图像以进行滚动。
我做了一个最低限度的应用程序来向您展示编码,也许是我的编码导致了这个问题。我的应用程序中有几个字符,但这个故障甚至发生在1张图像上。
float moveUP
== @interface viewcontroller.h文件上面唯一需要的东西
ViewController.m
@synthesize Next; //= a button
@synthesize time; //=NSTimer
@synthesize bird; //=image
@synthesize platform; //=image
-(void)movePlatform{
moveUP=moveUP-0.1;
bird.center=CGPointMake(bird.center.x, bird.center.y -moveUP);
if (CGRectIntersectsRect(bird.frame, platform.frame)) {
[self bounce];
}
}
-(void)bounce{
moveUP=+4.00;
}
-(void)viewDidLoad
{
time=[NSTimer scheduledTimerWithTimeInterval:0.035 target:self selector:@selector(movePlatform) userInfo:nil repeats:YES];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Tree.png"]];
[super viewDidLoad];
}
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
-(IBAction)returned:(UIStoryboardSegue *)segue{}
@end
我需要帮助,我不知道该怎么办才能让这个故障消失。