Xcode 返回后的空白筛选

Xcode 返回后的空白筛选,xcode,image,screen,collision,Xcode,Image,Screen,Collision,我最近用Xcode创建了一个应用程序。当两个图像发生冲突时,它会将我发送到一个新屏幕(这很好)。但是,当我按下按钮返回到原始视图时,它将变为空白。你能告诉我为什么吗?如有任何反馈,我们将不胜感激 以下是第一个.h文件中的代码: 进口 @界面ViewController:UIViewController{ IBOutlet UIImageView *image1; IBOutlet UIImageView *image2; } @属性(非原子,保留)UIImageView*image1; @属性

我最近用Xcode创建了一个应用程序。当两个图像发生冲突时,它会将我发送到一个新屏幕(这很好)。但是,当我按下按钮返回到原始视图时,它将变为空白。你能告诉我为什么吗?如有任何反馈,我们将不胜感激

以下是第一个.h文件中的代码:

进口 @界面ViewController:UIViewController{

IBOutlet UIImageView *image1;
IBOutlet UIImageView *image2;
}

@属性(非原子,保留)UIImageView*image1; @属性(非原子,保留)UIImageView*image2

-(b)碰撞

@结束

从.m:

导入“ViewController.h” 导入“newview.h” @界面视图控制器()

@结束

@实现视图控制器

@合成图像1、图像2

-(无效)触摸移动:(NSSet*)触摸事件:(UIEvent*)事件{

}

-(无效)碰撞{

if (CGRectIntersectsRect(image1.frame, image2.frame)) {
    newview *second = [[newview alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:second animated:YES];


}
}

下面是第二个.h(带有返回按钮的那一个)中的代码:

  • (iAction)重试:(id)发件人
从.m:

导入“newview.h” 导入“ViewController.h” @接口newview()

@结束

@实现新视图

  • (iAction)重试:(id)发件人{

    ViewController*second=[[ViewController alloc]initWithNibName:nil bundle:nil]; [自我呈现ModalViewController:第二个动画:是]


}

空白屏幕是来自(iAction)重试:(id)发送方的另一个模式视图

您应该使用[self dismissModalViewControllerAnimated:YES];在(iAction)中,重试:(id)发送方返回上一屏幕,而不是显示另一个模式视图

if (CGRectIntersectsRect(image1.frame, image2.frame)) {
    newview *second = [[newview alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:second animated:YES];


}