Ios 单击“图像”,打开另一个ViewController

Ios 单击“图像”,打开另一个ViewController,ios,objective-c,Ios,Objective C,我的视图控制器中有3个视图,由UISegmentControl控制,因此单击每个视图后,它会在每个视图之间切换。现在请记住,它们都是堆叠的,最初隐藏了两个,并且可以切换显示/隐藏其他的 我试图将其设置为,一旦在3个视图中的任何一个视图中点击一个区域,它就会打开另一个视图控制器。如何对视图控制器中的所有3个视图执行此操作?我的视图由一堆模拟表格列表的UIImages组成(这是一个原型应用程序)。每个视图并没有占据整个屏幕,因为我在顶部有一个标题栏,搜索栏,在底部有一个选项卡控制器。试试这个 - (

我的视图控制器中有3个视图,由
UISegmentControl
控制,因此单击每个视图后,它会在每个视图之间切换。现在请记住,它们都是堆叠的,最初隐藏了两个,并且可以切换显示/隐藏其他的

我试图将其设置为,一旦在3个视图中的任何一个视图中点击一个区域,它就会打开另一个视图控制器。如何对视图控制器中的所有3个视图执行此操作?我的视图由一堆模拟表格列表的
UIImages
组成(这是一个原型应用程序)。每个视图并没有占据整个屏幕,因为我在顶部有一个标题栏,搜索栏,在底部有一个选项卡控制器。

试试这个

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  UITouch *touch = [touches anyObject];
  if ([touch view] == yourDesiredImage) {
    // Do something here
  }
}

如果您有一个对图像(UIImageView组件)的引用,您可能应该向所有组件添加一个UIApgestureRecognitor来检测点击

例如,在viewDidLoad中:

UITapGestureRecognizer *img1TapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(displayViewController1:);
[imageView1 addGestureRecognizer:img1TapGestureRecognizer];

UITapGestureRecognizer *img2TapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(displayViewController2:);
[imageView2 addGestureRecognizer:img2TapGestureRecognizer];

UITapGestureRecognizer *img3TapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(displayViewController3:);
[imageView3 addGestureRecognizer:img3TapGestureRecognizer];
然后按以下方法显示视图控制器:

- (void)displayViewController1:(UITapGestureRecognizer *)recog {}
- (void)displayViewController2:(UITapGestureRecognizer *)recog {}
- (void)displayViewController3:(UITapGestureRecognizer *)recog {}