0

ここに画像の説明を入力私のプロジェクトでは、viewController を表示するボタンがあります (transitionStyle は coverVertical で、modalPresentationStyle は FormSheet です)。ビューを中央に表示する必要がありますが、ボタンをクリックすると左側にビューが開き、キーボードを下に置くと中央に移動します。誰でも理由を教えてもらえますか? 私は viewController.view.superview.center = self.view.center; を使用しました。

ボタンをクリックして配置したpresentingViewControllerコードを確認してください。

4

2 に答える 2

0

私は私の質問に対する答えを得ました。使用する代わりに

[self presentViewController:vcRevaluateInventory animated:YES completion:nil];

ビューを表示するには、単に使用します

[self presentViewController:vcRevaluateInventory animated:YES completion:^{
        vcRevaluateInventory.view.superview.bounds = vcRevaluateInventory.view.frame;
    }];
于 2014-02-26T12:03:11.417 に答える
0

これを試して、動作するかどうかを確認してください

 viewcontroller.view.superview.frame = CGRectMake((self.view.centre.x-540)/2, (self.view.centre.y-650)/2, 540, 650);
于 2014-02-26T11:28:09.963 に答える