0

私は問題があります。ルードのようなゲームを開発しています。これで、ゲームに参加するすべてのプレイヤーのために、テキスト フィールドを作成する必要があります。これらのプレーヤーは、iPad のあらゆる方向にある可能性があります。このテキスト フィールドに回答を入力するために、ユーザーは iPad のキーボードを使用できます。しかし問題は、iPad のすべての側面からキーボードを開くことができないことです。

私は使っている-

[[UIApplication sharedApplication] setStatusBarOrientation:toInterfaceOrientation animated:YES];

キーボードの向きを変更します。下位の ios バージョンで動作しています。しかしios6では正常に動作しません。どんな助けでも大歓迎です。

4

2 に答える 2

0

常に YES を返さない

-(BOOL)shouldAutorotate
{
   return YES;
}

AppDelegate でコードを書く

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"_rotation"];

上記の方法をこのように変更します

-(BOOL)shouldAutorotate
 {
    return [[NSUserDefaults standardUserDefaults] boolForKey:@"_rotation"];
 }

アプリケーションで方向を変更したい場所。上記の _rotation のフラグを NO に設定し、statusBarOrientation のメソッドを再度呼び出した後、これを YES に設定します。これは、shouldAutorotate メソッドが NO を返す場合にのみ statusBarOrientation メソッドが機能するためです。

[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"_rotation"];
[[UIApplication sharedApplication] setStatusBarOrientation:toInterfaceOrientation animated:YES];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"_rotation"];
于 2012-11-03T14:55:29.767 に答える