Sharekit + Cocos2d Facebook图像共享屏幕未在横向模式下正确定位

时间:2012-10-25 20:42:26

标签: ios cocos2d-iphone sharekit

我正在使用带有cocos2d应用程序的sharekit(应用程序在整个环境中),我没有收到任何错误,但是出现的共享屏幕处于纵向模式,大约占屏幕的1/3。弹出的键盘处于横向模式(如预期的那样)。只有“取消”按钮可见。

守则:

self.vc =[[ViewController alloc] init];

[[[CCDirector sharedDirector] openGLView] addSubview:self.vc.view];
[[SHK currentHelper] setRootViewController:vc];

[[SHK currentHelper] setCurrentView:vc];

SHKItem *item;
item  = [SHKItem text:@"I HATE MOSQUITOS"];
[SHKFacebook shareItem:item];

图书馆Verison: ShareKit 2.0

额外信息:

我也试过使用SHKMail组件,这也是SHKFacebook的一部分。

此致 依禅

1 个答案:

答案 0 :(得分:1)

我猜你遇到了这个问题,因为你以错误的方式创建了ViewController。

您的vc不知道您当前的方向,因为您没有将其显示为模态,也未将其添加到导航堆栈。

可能有更好的方法可以使用应用程序根控制器。

你可能会得到这样的正确控制器:

UIViewController* vc = [[(AppDelegate*)[[UIApplication sharedApplication] delegate] window] rootViewController];

或者像这样:

[(AppDelegate*)[[UIApplication sharedApplication] delegate] navController];

取决于您在AppDelegate中拥有的内容(因为cocos2d模板)

然后做[[SHK currentHelper] setRootViewController:vc];,一切都会好的。顺便说一句,我在setCurrentView中找不到方法SHK可能是因为版本,但如果你必须设置一些视图到SHK只需使用vc.view或应用程序的窗口。不要对GLView做任何事情。