我正在使用GLSprite基本代碼。我有一個EAGLAppDelegate和一個EAGLView。我嘗試添加一個navController變量委託:如何從基於OpenGLES的應用程序調用presentViewController?
// AppDelegate.h
@property (nonatomic, strong) UINavigationController *navController;
// AppDelegate.m
@synthesize navController = _navController;
,然後執行以下操作中的touchesBegan(用於測試),但navController爲NULL,似乎沒有什麼?我怎樣才能解決這個問題?
GLSpriteAppDelegate *ad = (GLSpriteAppDelegate *)[[UIApplication sharedApplication] delegate];
SLComposeViewController *fbController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
[fbController dismissViewControllerAnimated:YES completion:nil];
switch(result){
case SLComposeViewControllerResultCancelled:
default:
NSLog(@"Cancelled.....");
break;
case SLComposeViewControllerResultDone:
NSLog(@"Posted....");
break;
}};
//[fbController addImage:[UIImage imageNamed:@"1.jpg"]];
[fbController setInitialText:@"Test message"];
[fbController addURL:[NSURL URLWithString:@"http://www.test.com"]];
[fbController setCompletionHandler:completionHandler];
[ad.navController presentViewController:fbController animated:YES completion:nil];
您是否創建了'navController'? –
你似乎沒有在任何地方分配你的導航控制器。 – foundry
我以爲@synthesize navController = _navController;正在將基類變量複製到本地或某個地方,我想不是。 – Rasterman