ios - Sharekit+Cocos2d Facebook 图像共享屏幕在横向模式下位置不正确

标签 ios cocos2d-iphone sharekit

我将 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];一切都会好起来的。对了,我没有找到方法setCurrentViewSHK也许是因为版本的原因,但如果你必须为 SHK 设置一些 View ,只需使用 vc.view或应用程序的窗口。不要对你的 GLView 做任何事情。

关于ios - Sharekit+Cocos2d Facebook 图像共享屏幕在横向模式下位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076913/

相关文章:

objective-c - iOS 5 的 ShareKit 是否有支持自动引用计数的更新?

ios - 在真实设备上运行应用程序时 Xcode : No code signature found,

ios - 如何从 ShareKit 获取 Facebook ID

iPhone/iOS - 如何使用 "ShareKit"仅发布到 Facebook 或仅发布到 Twitter

ios - 我如何知道 GHosted Authenticate ViewController 何时消失?

objective-c - 动画与帧速率无关

ios - iOS和Cocos2d:收到内存不足警告,只有20 MB的分配并且没有正在运行的其他应用程序

ios - swift 3 : How to use action button in multiple sections of a table view?

ios - 处理电子邮件不存在错误 - 使用 swift 的 iOS 项目

ios - 自动布局和设备方向