我有一个试图以模态方式呈现的视图控制器。我需要将其移动到屏幕上的特定位置。下面的代码在纵向上可以正常工作,但在横向上,无论我将中心设置在哪一点,视图都不会重新定位。如果我使用 pcvc.landscapeView.center 而不是 pcvc.landscapeView 视图会重新定位,但灰色框仍保留在视图的原始位置,并且我无法与视图交互。
在横向时,我需要如何区别对待视图控制器?
PostCommentViewController *pcvc = [[PostCommentViewController alloc] initWithNibName:@"PostCommentViewController" bundle:nil];
pcvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
pcvc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:(UIViewController *)pcvc animated:YES completion:nil];
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation))
{
pcvc.portraitView.superview.frame = CGRectMake(0, 0, 750, 143);
pcvc.portraitView.superview.center = CGPointMake(384, 680);
}
else
{
pcvc.landscapeView.superview.frame = CGRectMake(0, 0, 683, 300);
pcvc.landscapeView.superview.center = CGPointMake(500, 60);
}