单击图像时IOS segue不工作
我有一个带有图像视图的视图,当用户单击它时,我想将其中的图像加载到一个单独的视图中 这是我的赛格:单击图像时IOS segue不工作,ios,iphone,objective-c,Ios,Iphone,Objective C,我有一个带有图像视图的视图,当用户单击它时,我想将其中的图像加载到一个单独的视图中 这是我的赛格: -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@"Show Player Information"]){ if ([segue.destinationViewController isKindOfClass
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"Show Player Information"]){
if ([segue.destinationViewController isKindOfClass:[PlayerViewController class]]){
PlayerViewController *playerViewController = (PlayerViewController*)segue.destinationViewController;
[playerViewController setPlayer:[self.team.players objectAtIndex:self.tableView.indexPathForSelectedRow.row]];
}
}else if([segue.identifier isEqualToString:@"Show Image"]) {
if ([segue.destinationViewController isKindOfClass:[ImageViewerViewController class]]){
ImageViewerViewController *imageViewerViewController = (ImageViewerViewController*)segue.destinationViewController;
[imageViewerViewController setImageName:@"France.jpg"];
}
}
}
但是,尽管segue具有正确的标识符,但单击图像视图时不会发生任何事情
请检查下面的屏幕截图
你能帮我吗
我感谢你的时间和努力
关于,虽然可以从
UIImageView执行一个序列(虽然不是直接从IB执行),但我认为用UIButton
替换它并设置它的图像要简单得多
然后,根据您发布的代码,您只需删除旧的segue,按住ctrl键并将其从按钮拖动到目标控制器,选择“按下”,然后将segue标识符设置为显示图像
这里应该注意的是,UIImageView
(不同于它的祖先UIView
)的userInteractionEnabled
属性默认设置为NO
)。因此,如果您选择直接从UIImageView
处理任何事件,请确保将其切换到YES
()。是什么触发了您的顺序?它是一个UIButton吗?您是否添加了PerformsgueWithIdentifier:anywhere?请注意,UIImageView
的默认userInteractionEnabled
属性(与其超级UIView
不同)设置为NO
。您是否已将其设置为是
?大家好,我感谢你们的努力。2小时后我将有空。@Panayotpanayootov不,没有UIButtonDear,你能检查我的新问题吗?谢谢你的时间和努力