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 に答える