0

新しい iPhone 5 で動作するようにアプリを更新しようとしていますが、一部のビューでキーボードがビューの下部ではなく上部からドロップダウンしています。よりよく説明するための画像を次に示します。

ここに画像の説明を入力

これは iOS 6.0 より前でも機能していたので、このバグが目立つようになったのは新しい API の何かに違いないと思います。UIVeiwController で向きをサポートするために、次のコードを使用しています。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   // Return YES for supported orientations
   return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
           interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

- (BOOL)shouldAutorotate {
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
   return UIInterfaceOrientationMaskLandscape;
}

他の誰かが同様の問題を見たことがありますか? ありがとう!

4

3 に答える 3

0

私はあなたの問題を再現しようとしましたが、iOS6ではうまくいきます。私の提案はあまり役に立たないかもしれませんが、デリゲート、合成、およびすべての機能が一致していることを確認してください。

于 2012-11-16T18:33:30.020 に答える
0

この質問で答えを見つけました。私の問題は、ルート UI ビュー コントローラーをセットアップしていたコードの 1 行を変更することで修正されました。

この行を変更する:

[window addSubview:viewController.view];

これに:

[window setRootViewController:viewController];
于 2012-11-16T19:50:51.080 に答える
0

アンドリュー、私はまた、メソッド shouldAutoROtateToInterfaceOrientation が iOS 6 で廃止されたことを発見しました。

とにかく、私はあなたがあなたの問題を解決したのを見ました。

于 2012-11-16T22:12:35.580 に答える