我正在使用带有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的一部分。
此致 依禅
答案 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做任何事情。