2012-06-17 4 views
2

내가 icarousel.i 각 button.Here 다른 조치를 할당해야 viewcontroller.m 파일의 코드 내 조각되어 사용하여 커버 플로우 8 개 버튼이 표시 응용 프로그램을 만들었습니다 ..icarousel에서 각 버튼에 대한 개별 작업을 만드는 방법은 무엇입니까? 여기

- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel 
{ 
return NUMBER_OF_ITEMS; 
} 

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
{ 

UIImage *buttonImage=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, 200.0f, 200.0f); 

[button setImage:(UIImage*)[buttonImage objectAtIndex:index] forState:UIControlStateNormal];  
[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside]; 
return button; 
} 

- (void)buttonTapped:(UIButton *)sender 
{ 
} 

내가 ' 갇혀있어 ... 이제 각 버튼마다 다른 액션을 할당하고 싶습니다.하지만 버튼 아래에서 액션을 선언하면 탭 버튼이 할당됩니다. 아무도 도와 줄 수 있습니까? ...

내 이전 질문에 추가 나는 xib 파일에있는 버튼과 두 개의 이벤트를 추가했다. .m 파일에 정의 된 메소드 ... 그러나 시뮬레이터에서 실행하면 이미지로 표시되고 버튼과 상호 작용할 수 없다. pls ...

답변

1

당신은 버튼을 같이 누른 회전 목마 요청할 수 있습니다 : ...

- (void)buttonTapped:(UIButton *)sender 
{ 
    NSInteger index = [carousel indexOfItemViewOrSubview:sender]; 
    switch(index) { 
     case 0: 
      //do action number 1 
      break; 
     case 1: 
      //do action number 2 
      break; 
     etc.... 
    } 
} 
+0

위대한 작품을 주셔서 감사합니다 ... 그리고 그것은 내 문제를 해결 ... Tks 많이 ... – Dany

1

그냥 단추 태그 값을 기준으로 호출합니다.

하기 버튼 태그 값

- (void)buttonTapped:(UIButton *)sender 
{ 

uibutton *btn=(uibutton *) sender; 

nslog(@"button tag== %d",btn.tag); 

} 
+0

TKS을하지만 내 code..Is에 작동하지 않는 것 같다 그것 NSArray를 사용하여 액션을 선언 할 수있는 방법은 무엇입니까? ... – Dany

+0

안녕하세요, 먼저 코드에 버튼 태그를 추가하십시오. - (UIView *) 회전식 메뉴 : (iCarousel *) 회전식 viewForItemAtIndex : (NSUInteger) index reusingView : (UIView *)보기 { button .tag = index; – Senthilkumar

+0

이것은 권장 솔루션 이었지만 iCarousel에는 이제 태그를 사용하지 않고도 쉽게이 작업을 수행 할 수있는 내장 된 방법이 있습니다. 위의 내 대답을 참조하십시오. –