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

Ios 共享套件+;Cocos2d Facebook图像共享屏幕在横向模式下未正确定位,ios,cocos2d-iphone,sharekit,Ios,Cocos2d Iphone,Sharekit,我将sharekit与cocos2d应用程序一起使用(应用程序贯穿整个景观),我没有收到任何错误,但出现的共享屏幕处于纵向模式,大约覆盖了屏幕的1/3。弹出的键盘处于横向模式(如预期)。只有“取消”按钮可见 守则: self.vc =[[ViewController alloc] init]; [[[CCDirector sharedDirector] openGLView] addSubview:self.vc.view]; [[SHK currentHelper] setRootViewC

我将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];
图书馆Verison: 共享工具包2.0

额外信息:

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

问候,,
Ishan

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

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

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

您可能会得到如下所示的正确控制器:

UIViewController* vc = [[(AppDelegate*)[[UIApplication sharedApplication] delegate] window] rootViewController];
或者像这样:

[(AppDelegate*)[[UIApplication sharedApplication] delegate] navController];
取决于AppDelegate中的内容(因为cocos2d模板)


然后做
[[SHK currentHelper]setRootViewController:vc]一切都会好起来的。顺便说一下,我在
SHK
中没有找到方法
setCurrentView
,可能是因为版本的原因,但是如果必须将某些视图设置为SHK,只需使用
vc.view
或应用程序的窗口即可。不要对您的GLView执行任何操作。

您好,感谢您的回复,在模板中,ViewController作为子视图添加到窗口中,您已尝试添加ViewController(从应用程序代理),但应用程序正在崩溃。另外,当我添加视图控制器时(如我第一篇文章中的代码),然后注释掉SHK部分(“CCDirector sharedDirector]openGLView]addSubview:self.vc.view];”)下面的所有内容,视图控制器的方向是横向的(这是必需的,通过设置视图的背景色、检查帧/边界进行验证)。我可能缺少的任何其他内容。请尝试使用AppDelegate中的控制器。如果出现故障,可以发布代码,这样我就可以帮助您。但我肯定认为您应该使用现有的根控制器。故障是因为另一个问题。感谢您的回复,感谢您的帮助。