尝试将UIImageView的标记值传递给viewController

时间:2013-08-28 19:45:52

标签: ios uiviewcontroller uiimageview xib touchesbegan

我的应用程序中有两个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的标记值。有人能告诉我怎么做吗?

感谢所有回复的人。

1 个答案:

答案 0 :(得分:0)

touches集包含UITouch个对象的实例。使用touch.view属性确定最初触摸的视图对象。获得该引用后,您可以获得该视图的标记值。

但是请考虑在Jamie在评论中提及这些UIButton个实例。