2013-10-18 3 views
0

이 코드를 사용하면 선택한 배열 텍스트에 따라 태그 값을 가져오고 싶습니다.사용자 정의 클래스에서 태그 값 가져 오기

- (IBAction)Share:(UIButton*)sender 
{ 

     menuItems = 
     @[ 

      [KxMenuItem menuItem:@"Share" 
         image:nil 
         target:self 
         action:NULL], 

      [KxMenuItem menuItem:@"Share this on Facebook" 
         image:[UIImage imageNamed:@"facebook.png"] 
         target:self 
         action:@selector(pushMenuItem:)], 

      [KxMenuItem menuItem:@"Share this on Twitter" 
         image:[UIImage imageNamed:@"Twitter.png"] 
         target:self 
         action:@selector(pushMenuItem:)], 


      [KxMenuItem menuItem:@"Version 1.0" 
          image:nil 
         target:self 
         action:NULL], 

      ]; 

     first = menuItems[0]; 

     first.foreColor = [UIColor colorWithRed:47/255.0f green:112/255.0f blue:225/255.0f alpha:1.0]; 
     first.alignment = NSTextAlignmentCenter; 

    [KxMenu showMenuInView:self.view fromRect:sender.frame menuItems:menuItems]; 


} 

- (void) pushMenuItem:(id)sender 
{ 

NSLog(@"%@",sender); 

} 

송신자에 태그 값을 가져 오려고합니다. 어떻게이 사용자 정의 팝업 클래스에 태그 값을 설정할 수 있습니다. 내가 잘못 아니에요 경우 다음 MenuItem

KXMenuItem 무료로 사용 가능한 tag 재산이 없다는 것을 의미 UIView의 서브 클래스 아닌, 배열

+0

확인이 http://stackoverflow.com/questions/9146670/ios-uimenucontroller-uimenuitem-how-to-determine-item-selected-with-generic-sel/9874092#9874092 U 도움이 될 수 있습니다 ... – Kalpesh

답변

0

입니다.

그러나 다른 메뉴 항목에 다른 선택기를 사용하거나 발신자의 제목을 확인하여 일치하는 항목을 결정할 수 있습니다. 예를 들어 : 그것은 NSObject의 서브 클래스이기 때문에

- (void) pushMenuItem:(id)sender 
{ 
    KXMenuItem *selected = (KXMenuItem*)sender; 
    if ([selected.title isEqualToString:@"Share this on Facebook"]){ 
     //share on facebook 
    } 
    else //And so on 
} 
+0

감사합니다. – Jitendra

1

당신은 KxMenuItem에 태그를 설정 캔트. 사용할 수있는 한 가지 방법은 MenuItem을 멤버 변수로 만들고 작업 메서드에서 다음과 같이 인덱스를 가져 오는 것입니다.

- (void) pushMenuItem:(id)sender 
{ 
NSLog(@"%@",sender); 
int index = [self.MenuItem indexOfObject:sender]; 
} 
관련 문제