我的应用程序中有两个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的标记值。有人可以告诉我如何做到这一点?
在此先感谢所有回复的人。
你有没有考虑过使用UIButton而不是UIImageView?当按下按钮时会调用一个动作方法。它沿着按钮传递,因此您也可以在该操作方法中检查其标签。您只需要将其设置为您分配图像的自定义按钮即可。 – Jamie
这实际上是一个有趣的可能性,我没有想到。如果我目前的方法无效,我可能不得不考虑它! – syedfa