我正在使用IOS。我使用图像而不是按钮。一个控制器与另一个控制器之间存在缝隙。所以根据要单击的图像,我想在SecondController中加载特定信息。所以我想知道是否有可能检测到被点击的图像,然后使用Segue将图像名称或标题或我可以检测到的任何内容传递给另一个控制器。另一种方法是两个在图像上具有透明按钮,然后获取Tag值。但我想知道是否能以某种方式检测到单击的图像,然后为什么要输入额外的代码。

   -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
   {
        NSInteger tagIndex = [(UIButton *)sender tag];
   if (([segue.identifier isEqualToString:@"rightImageSegue"]))
     {

        SecondViewController *destViewController = segue.destinationViewController;
        [destViewController setSelectedButton:tagIndex];
     }
   }

最佳答案

有两种方法可以做到这一点。首先,UIButtons实际上可以有一个背景图像,您可以将其设置为各种图像。如果您打算使用UIImageView,则必须实现其触摸事件接收方法并自己处理。无论哪种方式,都可以使用performSegueWithIdentifier:

关于ios - iOS-Segue-检测单击了哪个图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23061997/

10-12 14:40
查看更多