2013-08-28 26 views
0

我的应用程序中有两个UIImageView,当它们被触摸时,都会调用相同的viewController。然而,我试图找出一种方法来区分一个UIImageView与另一个UIImageView所做的调用,并且我想通过给每个UIImageView一个标签值将是一条路。现在我已经完成了这个工作,我正试图弄清楚在我调用所需的viewController时如何真正传递它?请记住,我调用的viewController是从一个.xib文件创建的,并且是从构建在故事板中的应用程序调用的。尝试将UIImageView的标记值传递给viewController

这里是我的方法来实例化,并从的UIImageView调用的viewController:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    _nextView = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil]; 
    [_nextView setDelegate:(id)self]; 
    [_nextView setSignatureDelegate:self]; 
    NextNavigationController *navigationController = [[NextNavigationController alloc] initWithRootViewController:_nextView]; 
    [self presentViewController:navigationController animated:YES completion:nil]; 

} 

正如我提到的,当我拨打电话,显示的viewController,我想以某种方式通过从标签值也调用UIImageView。我通过属性检查器在IB中设置的每个UIImageView的标记值。有人可以告诉我如何做到这一点?

在此先感谢所有回复的人。

+1

你有没有考虑过使用UIButton而不是UIImageView?当按下按钮时会调用一个动作方法。它沿着按钮传递,因此您也可以在该操作方法中检查其标签。您只需要将其设置为您分配图像的自定义按钮即可。 – Jamie

+0

这实际上是一个有趣的可能性,我没有想到。如果我目前的方法无效,我可能不得不考虑它! – syedfa

回答

0

touches集合包含UITouch对象的实例。使用touch.view属性来确定最初发生触摸的视图对象。一旦你有了这个参考,你就可以获得该视图的标签值。

但是请考虑让这些UIButton实例与Jamie在评论中提到的一样。

相关问题