如何在IOS中检测页面滑块上有3个图像的点击手势

如何在IOS中检测页面滑块上有3个图像的点击手势,ios,objective-c,slider,Ios,Objective C,Slider,我在滑块上有三个图像,当我单击这些滑块图像时,它应该指向视图控制器,但当我们点击图像1时,它应该打开一个与图像2和图像3不同的web视图。 这些是视图控制器的编码,我想显示web视图,所以基本上,我想知道如何检测单击的图像,在图像视图中有一个按钮 当按钮被按下时,它应该检测到它的图像1、2或3,所以我不知道应该设置什么条件,以便它检测到滑块上的第一个图像被单击。 我的图像名称是slider1、slider2和Slider3 (无效)按钮:(id)发送者 { NSLog(“它起作用”) { [s

我在滑块上有三个图像,当我单击这些滑块图像时,它应该指向视图控制器,但当我们点击图像1时,它应该打开一个与图像2和图像3不同的web视图。 这些是视图控制器的编码,我想显示web视图,所以基本上,我想知道如何检测单击的图像,在图像视图中有一个按钮

当按钮被按下时,它应该检测到它的图像1、2或3,所以我不知道应该设置什么条件,以便它检测到滑块上的第一个图像被单击。 我的图像名称是slider1、slider2和Slider3

  • (无效)按钮:(id)发送者 { NSLog(“它起作用”)

    { [self.delegate1按钮按下]; }

}

LeaguesViewController*Leagues=[storyboard InstanceeviewController标识符:@“Leagues”]; } if(Leagues.imageFile=[UIImage ImageName:@“slider1”]); [自我呈现视图控制器:联盟动画:是完成:无]
如果([imageFile isEqual:@“slider1”]){


您应该使用sender创建button方法,然后可以为图像按钮添加不同的标记,并在方法中检查该标记

-(void)buttonPressed:(UIButton *)sender{
   if ([sender tag] == 1) {
       NSLog(@"First image tapped");
   } else {
       NSLog(@"Second or third image tapped");
   }
 }

您只需为按钮分配一个标签,如图1上方的按钮应为1和2,3

根据您的要求,我已经创建了一个屏幕截图,该截图将解释如何使用XIB或故事板为按钮设置标签。您可以在下面找到附带的屏幕截图,

然后你可以用发送者写一个方法,如下所示

-(void) buttonWasPressed:(UIButton)sender { 
    switch (sender.tag) {
       case 1 :
       // open your webview
       case 2: 
       // write your code here if other than opening view controller
       default : 
      // open view controllers
     }
}

如何调用此方法bcaz当我调用此方法时,它给了我一个错误当我在其中添加(UIbutton*)发送者时,如何调用此方法作为它的给我错误如果(self.delegate1&&[self.delegate1 respondsToSelector:@selector(buttonwapressed)]{[self.delegate1 buttonwapressed];}/[delegate1按钮已按下];当您从Interface Builder创建outlet时,它会询问您是否需要将“Arguments”字段设置为“sender”,当您创建代码时,您可能选择了“none”,这就是您没有“sender”的原因参数。如果你直接调用它,那么它需要UIButton作为参数,所以你不能在没有参数的情况下调用它。请你详细说明一下,因为我不知道怎么做给我一分钟时间,我会在回答中添加一些屏幕截图和描述。我在滑块图像视图上添加了按钮,就像这个程序化的UIButton一样*ButtonImageView=[[UIButton alloc]init];[ButtonImageView添加目标:自操作:@selector(buttonTapped:)forControlEvents:UIControlEventTouchUpInside];//ButtonImageView.backgroundColor=[UIColor redColor];[imageView添加子视图:ButtonImageView];[self.view addSubview:imageView];然后您可以简单地将标记分配给按钮,如buttonNonImageView.tag=1@user6584316这对你有帮助吗?你为什么要编辑que?请,请,请正确格式化你的代码,这样它就可以理解了。我试着帮你做,但结果毫无意义。
-(void)buttonPressed:(UIButton *)sender{
   if ([sender tag] == 1) {
       NSLog(@"First image tapped");
   } else {
       NSLog(@"Second or third image tapped");
   }
 }
-(void) buttonWasPressed:(UIButton)sender { 
    switch (sender.tag) {
       case 1 :
       // open your webview
       case 2: 
       // write your code here if other than opening view controller
       default : 
      // open view controllers
     }
}