2014-07-12 1 views
1

저는 cocoa2d에서 새로 왔습니다. 현재 FacebookView 공유 용으로 presentViewController를 사용하려고합니다.CCDirector가 presentviewcontroller : animation에 응답하지 않을 수 있습니다. animation

-(void)shareFB:(NSString *)text 
{ 
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 

     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

     [controller setInitialText:text]; 

     [[CCDirector sharedDirector]presentViewController:controller animated:YES completion:nil]; 
    } 
    else 
    { 
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Sorry!" message:@"Please add Facebook account in settings menu" delegate:Nil cancelButtonTitle:@"OK" otherButtonTitles:Nil, nil]; 
     [alert show]; 
    } 
} 

그것은에 경고를 제공합니다 : 여기

코드입니다

[[CCDirector sharedDirector]presentViewController:controller animated:YES completion:nil]; 

그건 : CCDirector는 응답하지 않을 수 있습니다 'presentviewcontroller : 애니메이션 : 완료 :'

+0

작동 중이거나 앱이 손상되고 있습니다. – Blisskarthik

+0

예, 충돌했습니다. 오류 : NSInvalidArgumentException ', [CCDirectorTimer presentViewController : animated : completed :] : 인스턴스에 알 수없는 선택자가 전송 됨 – iBhavin

+0

대답을 시도하고 알려주세요. – Blisskarthik

답변

1

확인 노력이

AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 
[[app navController] presentViewController:faceBookPost animated:YES completion:nil]; 

같은 전망을 제시 LComposeViewController 나는 해결책을 얻었다.

CCDirectorNSObject 유형입니다. 그냥 UIViewController으로 변경하면 작동합니다. 도움을 주신 @ Blisskarthik에게 감사드립니다.

0

안녕을 몇 가지 수정 사항으로 코드를 편집하고 아래에 붙여 넣었습니다. 그것은 탐색 컨트롤러

navController_ = [[MyNavigationController alloc] initWithRootViewController:director_]; 
navController_.navigationBarHidden = YES; 
[director_ setDelegate:navController_]; 
// set the Navigation Controller as the root view controller 
[window_ setRootViewController:navController_]; 

에게 응용 프로그램 컨트롤러의 didFinishLaunchingWithOptions에서이

@interface MyNavigationController : UINavigationController <CCDirectorDelegate> 
@end 

@interface AppController : NSObject <UIApplicationDelegate> 
{ 
UIWindow *window_; 
MyNavigationController *navController_; 
CCDirectorIOS *director_; 
} 

처럼 UINavigationController가와의 AppController에서 인터페이스를 만들기에 따라이 단계

을 그렇지 미세

SLComposeViewController *faceBookPost = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

[faceBookPost setInitialText:@"I am playing game"]; 
[faceBookPost addURL:[NSURL URLWithString:@"http://www.yourlink.com"]]; 
[[CCDirector sharedDirector]presentViewController:faceBookPost animated:YES completion:nil]; 
      faceBookPost.completionHandler = ^(SLComposeViewControllerResult result) 
      { 
       [[CCDirector sharedDirector] resume]; 
       [[CCDirector sharedDirector] startAnimation]; 
       [[CCDirector sharedDirector]dismissViewControllerAnimated:YES completion:nil]; 
      }; 

을 설정 일하고있어 그런 다음 S라고 부르는 수업에서 두 종류의 미세

+0

고맙지 만 작동하지 않습니다. .! – iBhavin

+0

현재 표시되는 오류는 무엇입니까 – Blisskarthik

+0

해당 줄에 같은 경고가 표시되며 동일한 오류가 발생합니다. – iBhavin