我将 sharekit 与 cocos2d 应用程序一起使用(应用程序是横向的),我没有收到任何错误,但出现的共享屏幕处于纵向模式,覆盖了大约 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];
库版本: ShareKit 2.0
额外信息:
我也尝试过使用 SHKMail 组件,它也表现得像 SHKFacebook 的一部分。
问候, 伊山
最佳答案
我猜你遇到这个问题是因为你以错误的方式创建了 ViewController。
你的 vc
不知道您当前的方向,因为您没有将其显示为模式,也没有将其添加到导航堆栈中。
可能有更好的方法,例如您可以使用应用程序根 Controller 。
您可能可以像这样获得正确的 Controller :
UIViewController* vc = [[(AppDelegate*)[[UIApplication sharedApplication] delegate] window] rootViewController];
或者像这样:
[(AppDelegate*)[[UIApplication sharedApplication] delegate] navController];
取决于你的AppDelegate中有什么(因为cocos2d模板)
那就做 [[SHK currentHelper] setRootViewController:vc];
一切都会好起来的。对了,我没有找到方法setCurrentView
在SHK
也许是因为版本的原因,但如果你必须为 SHK 设置一些 View ,只需使用 vc.view
或应用程序的窗口。不要对你的 GLView 做任何事情。
关于ios - Sharekit+Cocos2d Facebook 图像共享屏幕在横向模式下位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076913/