在我的项目中,我有一个显示视图控制器的按钮(transitionStyle 是coverVertical,modalPresentationStyle 是FormSheet)。我希望视图应该显示在中心,但是在单击按钮时,视图会在左侧打开,然后当键盘被放下时,它会在中心移动。谁能告诉我为什么?我用过 viewController.view.superview.center = self.view.center;
查看我在单击按钮时放入的 presentingViewController 代码。
在我的项目中,我有一个显示视图控制器的按钮(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;
}];