Ios 单击按钮即可显示视图。我一单击按钮,视图就会向左移动

Ios 单击按钮即可显示视图。我一单击按钮,视图就会向左移动,ios,objective-c,ipad,presentviewcontroller,Ios,Objective C,Ipad,Presentviewcontroller,在我的项目中,我有一个显示viewController的按钮(transitionStyle是coverVertical,modalPresentationStyle是FormSheet)。我希望视图应该显示在中心,但点击按钮,视图会在左侧打开,然后当键盘放下时,视图会在中心移动。谁能告诉我为什么?我使用了viewController.view.superview.center=self.view.center 查看我在点击按钮时输入的presentingViewController代码。试试这

在我的项目中,我有一个显示viewController的按钮(transitionStyle是coverVertical,modalPresentationStyle是FormSheet)。我希望视图应该显示在中心,但点击按钮,视图会在左侧打开,然后当键盘放下时,视图会在中心移动。谁能告诉我为什么?我使用了viewController.view.superview.center=self.view.center


查看我在点击按钮时输入的presentingViewController代码。

试试这个,看看是否有效

 viewcontroller.view.superview.frame = CGRectMake((self.view.centre.x-540)/2, (self.view.centre.y-650)/2, 540, 650);

我得到了我问题的答案。而不是使用

[self presentViewController:vcRevaluateInventory animated:YES completion:nil];
为了呈现视图,只需使用

[self presentViewController:vcRevaluateInventory animated:YES completion:^{
        vcRevaluateInventory.view.superview.bounds = vcRevaluateInventory.view.frame;
    }];

请提供一些代码。viewController.modalPresentationStyle=UIModalPresentationFormSheet;viewController.modalTransitionStyle=UIModalTransitionStyleCoverVertical;[self-presentViewController:viewController动画:是完成:无];viewController.view.superview.frame=CGRectMake(0,0540650);viewController.view.superview.center=self.view.center;viewController.delegate=self;这是单击按钮时显示视图的代码请编辑问题并插入代码,并使用工具使问题可读。如果您的问题不清楚,将被否决。@AncAinu:检查我编辑的问题。我已经把密码写上了。那不行。它给了我不兼容的类型错误。