2011-04-27 3 views
0

범용 앱 (iPhone/iPad)에 두 개의 리더 보드가 있습니다. 내가 울부 짖는 코드를 사용하여 GKLeaderboardViewController을 만드는 오전 :게임 센터 리더 보드 : 리더 보드에있을 때 위임자를 호출하지 않음 "완료"개요

GKLeaderboardViewController* lvc = [[GKLeaderboardViewController alloc] init]; 
lvc.category = [self isIpad] ? @"ipadmain" : @"iphonemain"; 
lvc.leaderboardDelegate = self; 

지금까지 모든 작동합니다. "완료"버튼을 누르면보기가 닫힙니다.

그러나 GKLeaderboardViewController의 툴바에서 '리더 보드'버튼을 사용하여 리더 보드 개요로 이동하면 개요 화면에서 '완료'가 작동하지 않습니다 (위임자가 호출되지 않음). 특정 게시판으로 다시 이동하면 "완료"됩니다.

답변

0

무슨 일이 일어나고 있는지 파악하기 위해 게시물에 코드가 충분하지 않습니다. 게시 한 내용은 실제 대리인을 설정 한 회선이 아닌 대리인 콜백 기능에 영향을 미치지 않습니다. 델리게이트를 올바르게 설정 했으므로 콜백을 받아야합니다.

"대리인"이 호출되지 않는 경우 대리자가 여전히 존재합니까? 리더 보드보기 컨트롤러가 화면에서 사라 집니까?

+0

예 대리인이 아직 있습니다. 리더 보드에서 특정 리더 보드에서 개요 화면 (모든 리더 보드가 표시되는 위치)으로 이동 한 것입니다. 이 화면에서 완료 버튼이 작동하지 않습니다. 리더 보드가 닫히지 않습니다. 대리자 메서드가 호출되지 않습니다. 그러나이 문제는 혼자서 해결되었습니다. 아무것도 바꾸지 않고 모든 것이 현재 잘 작동합니다. 방금 누군가 GKLeaderboardViewController와 비슷한 경험을했을 수도 있습니다. – ivicaa