0

我正在使用带有 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];

库版本:ShareKit 2.0

额外信息:

我也尝试过使用 SHKMail 组件,它也表现得像 SHKFacebook 的一部分。

问候,伊山

4

1 回答 1

1

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

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

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

您可能可以像这样获得正确的控制器:

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

或像这样:

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

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

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

于 2012-10-25T21:00:53.760 回答