2011-01-04 5 views
1

내 응용 프로그램에는 메뉴를 팝업하는 기능이 있습니다. "모두 선택"버튼을 누르면 "삭제"버튼을 활성화하고 싶습니다. 그러나 나는이 일을 할 수 없었다.UIMenuController 업데이트하기

여기에 sample project이 나와 있습니다. 실행 후 메뉴 버튼을 누르고 모두 선택을 누릅니다. 삭제 버튼은 즉시 나타나야하지만 메뉴를 숨긴 다음 다시 표시하면 나타납니다. 이 문제를 어떻게 해결할 수 있습니까?

- (void)didHide:(NSNotification *)notif { 
    UIMenuController *mc = [UIMenuController sharedMenuController]; 
    dispatch_async(dispatch_get_global_queue(0,0), ^{ 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      [mc update]; 
      [mc setMenuVisible:YES animated:YES]; 
     }); 
    }); 
} 

내가 NOanimated를 설정할 때이 메뉴는 실시간으로 업데이트되지 않습니다 예를 들어, 매우 안정적인 작동하지 않습니다 그러나났습니다 :

답변

0

이 문제는 iOS 5 (rdar : // problem/8819322)에서 해결되었습니다.

2

다음은 트릭을 수행합니다.

+0

나는 이것을 시도했다. 메뉴를 업데이트 할 수 없습니다. 제발 도와주세요 – CKT

+0

UIMenuController와 비슷한 문제가 있습니다. 메뉴 옵션 중 하나를 다시 탭한 후 일부 메뉴 항목을 원합니다. 위의 코드를 사용합니다 .IOS6에서는 잘 작동하지만 targetFrame은 UIMenuController에 설정하면 iOS7에서 제대로 반영되지 않습니다. 부적절한 arrowDirection으로보기에 어딘가에 나타납니다. – Sandeep

관련 문제