オクラホマへのコードの下に追加してみてください、私は推測する私のせいで、それを修正しました。
キーボードとUIViewControllerはsupportedInterfaceOrientations
を別々に呼び出し、その戻り値に基づいて回転しているようです。私はそこにif-else
声明を持っていて、場合によってはAllButUpsideDown
を返すだけでした。キーボードがそれが返されたメソッドを返すかどうかをチェックしたときにPortrait
が返され、viewcontroller
の値がAllButUpsideDown
だった。これに
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
{
if (someStatement)
{
return UIInterfaceOrientationMask.AllButUpsideDown;
}
return UIInterfaceOrientationMask.Portrait;
}
:
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
{
return UIInterfaceOrientationMask.AllButUpsideDown;
}
そして今だけShouldAutoRotate
は、それが回転起こらすべきか否かを決定する
は、だから私は、これを変更しました。これまでいくつかに
は次のようになります。
public override bool ShouldAutorotate()
{
if (someStatement)
{
return true;
}
return false;
}
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
{
return UIInterfaceOrientationMask.AllButUpsideDown;
}
IBを使用して作成された場合、潜在的にいくつかのスクリーンショットで向きを扱うコードを表示できますか? – IamNguele
@IamNgueleできますが、コードはXamarinにあります。私は通常、ネイティブ開発者が絶対的な必要性がなければ答えると思う質問にXamarinコードを入れないでください。残念ながら、彼らは答える可能性は低くなります。 : – arsena
http://stackoverflow.com/questions/40318488/uialertcontroller-addtextfield-orientation-issue-from-ios10-on-ipad#comment68002435_40318488 - これは助けになるかもしれません - コメントを読む –