0

iOS 5 で方向を手動で変更しましたが、すべて問題ありません。しかし、iOS 6 では、キーボードの方向が変更されません。

4

2 に答える 2

2

これを試して:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

これの代わりに:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

アップデート:

iOS 7 SDK & Xcode 5:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}
于 2012-09-17T05:47:17.633 に答える
0

このメソッドは、コールバックが 0 を返すstatusBarOrientation場合にのみ機能しsupportedInterfaceOrientationsます。前のコードを機能させるには、statusBarOrientationメソッドを呼び出す前にフラグを true に設定します。statusBarOrientationこのフラグは、呼び出された後にリセットできます。

supportedInterfaceOrientationsこのフラグが true になった時点から 0 を返すことができます。

于 2012-09-17T09:31:28.667 に答える