我的应用程序中有两个UIImageView,两个触摸时都会调用相同的viewController。但是,我试图找出一种方法来区分一个UIImageView与另一个UIImageView的调用,并且我认为通过给每个UIImageView一个标记值将是要走的路。既然我已经这样做了,我试图弄清楚当我调用所需的viewController时如何实际传递它?请记住,我调用的viewController是从.xib文件创建的,并且是从内置于故事板中的应用程序调用的。
这是我的方法,它实例化并从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];
}
正如我所提到的,当我调用showController时,我想以某种方式从调用UIImageView传递标记值。通过属性检查器在IB中设置的每个UIImageView的标记值。有人能告诉我怎么做吗?
感谢所有回复的人。
答案 0 :(得分:0)
touches
集包含UITouch
个对象的实例。使用touch.view
属性确定最初触摸的视图对象。获得该引用后,您可以获得该视图的标记值。
但是请考虑在Jamie在评论中提及这些UIButton
个实例。