【发布时间】:2013-04-13 12:25:20
【问题描述】:
我正在使用 GLSprite 基本代码。我有一个 EAGLAppDelegate 和一个 EAGLView。我尝试向委托添加一个 navController 变量:
// 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? -
您似乎没有在任何地方分配初始化您的导航控制器。
-
我以为@synthesize navController = _navController;正在将基类变量复制到本地变量或其他东西,我猜不是。
标签: ios objective-c uiview uinavigationcontroller