2010-06-28 5 views
1

나는 다음과 같은보기를 만들었다 고 가정패스 데이터는

(this thread에서 계속) :

http://cl.ly/1USw/content

'보기'버튼을 새의 ViewController를 밀어하도록되어있는 버튼을 눌렀을 때 Josh 또는 Al로 모든 사진을 표시합니다.

내 질문이이다 : 나는 '보기'버튼 (상단 또는 하단)을 누르면 결정 어떻게의의 ViewController 코드에서

?

내가 가진 그 코드 :

- (IBAction) viewImageList { 
    PhotoListViewController* photoListViewController = [[PhotoListViewController alloc] 
                 initWithNibName:@"PhotoListViewController" 
                 bundle:[NSBundle mainBundle]]; 

    // here, I want to dynamically pass in the name (Josh or Al) based on which 'View' button is pressed 
    photoListViewController.ownerName = @"someName"; 

    [[self navigationController] pushViewController:photoListViewController animated:YES]; 
    [photoListViewController release]; 

} 

또는 사람이 다른 접근 방식을 가지고 있다면, 나는 그 버튼에 터치 최대 내부 동작이가는 경우가

답변

2

이벤트의 보낸 사람에 대한 포인터를 받아야 귀하의 IBAction를 : 는 (IBAction)viewImageList:(id)sender 당신은 보낸 사람의 tag 속성을 검사하거나 배열을 유지할 수 있습니다 버튼을 클릭하고 보낸 사람의 신원을 배열의 버튼 ID와 비교하여 클릭의 출처를 확인합니다.

1

을 :) 듣고 싶습니다

  • (IBAction를) viewImageList 같은 (ID) 보낸 사람 : 같은 IBAction를 메서드 호출에, 당신은 다음 보낸 사람 값 만 추가를 판단 코드 또는 인터페이스 빌더에서 뭔가 독특한 각 버튼의 태그 값을 설정할 수 있습니다 (I를 d) 보낸 사람 { if ([보낸 사람 isKindOfClass : [UIButton 클래스]) { uibutton btn = (UIButton) 보낸 사람; 스위치 (btn.tag) { ...