2013-08-28 3 views
0

둘 다 UIImageView를 내 애플리케이션에 적용했습니다. 두 애플리케이션 모두 동일한 ViewController를 호출해야합니다. 그러나, 하나의 UIImageView에 의해 만들어진 호출을 구별하는 방법을 알아 내려고 노력하고 있으며, 각 UIImageView에게 태그 값을주는 것이 길 일 것이라고 생각합니다. 이제이 작업을 완료했습니다. 필자는 필요한 viewController를 호출 할 때 실제로 그것을 전달하는 방법을 알아 내려고 노력하고 있습니까? 내가 호출하는 viewController는 .xib 파일에서 만들어지고 스토리 보드에 빌드 된 응용 프로그램에서 호출된다는 점에 유의하십시오. 내가 언급 한 바와 같이 나는의 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]; 

} 

, 나는에서 태그 값을 전달하기 위해 어떻게 든 싶습니다 여기

는 인스턴스화하고있는 UIImageView에서의 ViewController를 호출 내 방법입니다 UIImageView도 호출합니다. 속성 관리자를 통해 IB에서 설정 한 각 UIImageView에 대한 태그 값입니다. 누군가 이걸하는 방법을 보여줄 수 있습니까?

미리 답변 해 주신 모든 분께 감사드립니다.

+1

UIImageView 대신 UIButton을 사용 해본 적이 있습니까? 버튼을 누를 때 호출되는 동작 메서드가 있습니다. 버튼을 따라 이동하므로 해당 액션 메소드에서 태그를 확인할 수도 있습니다. 이미지를 지정하는 사용자 정의 단추로 만들면됩니다. – Jamie

+0

사실 그건 내가 생각하지 못했던 흥미로운 가능성입니다. 현재 접근 방식이 효과가 없다면 고려해야 할 수도 있습니다! – syedfa

답변

0

touches 세트에는 UITouch 개의 인스턴스가 포함되어 있습니다. touch.view 특성을 사용하여 터치가 원래 발생한 뷰 오브젝트를 판별하십시오. 해당 참조가 있으면 해당보기의 태그 값을 가져올 수 있습니다.

그러나 이러한 UIButton 인스턴스를 주석에 Jamie로 언급하는 것을 고려하십시오.

관련 문제