Objective c 从另一个呈现的模态视图控制器呈现模态视图控制器

Objective c 从另一个呈现的模态视图控制器呈现模态视图控制器,objective-c,ios,xcode,ipad,modalviewcontroller,Objective C,Ios,Xcode,Ipad,Modalviewcontroller,我有一个显示的视图控制器,然后将显示另一个视图控制器。第二个视图控制器不会使其下方的视图透明或禁用任何下方视图控件。有人碰到过这个问题吗?你是怎么解决的 //view controller for invalid username/password popup IncorrectPasswordViewController *viewController = [[IncorrectPasswordViewController alloc] init]; viewController.view.l

我有一个显示的视图控制器,然后将显示另一个视图控制器。第二个视图控制器不会使其下方的视图透明或禁用任何下方视图控件。有人碰到过这个问题吗?你是怎么解决的

//view controller for invalid username/password popup
IncorrectPasswordViewController *viewController = [[IncorrectPasswordViewController alloc] init];
viewController.view.layer.borderColor = [UIColor whiteColor].CGColor;
viewController.view.layer.borderWidth = 3.0f;

//push the modal on the screen
viewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:viewController animated:YES completion: nil];
CGRect r = CGRectMake(self.view.bounds.size.width/2 - 150,
                      self.view.bounds.size.height/2 - 70,
                      300, 140);
r = [self.view convertRect:r toView:viewController.view.superview.superview];
viewController.view.superview.frame = r;

有没有可能给我们看代码?修复什么?您还没有告诉我们发生了什么…有代码显示第二个视图控制器。这是从一个视图控制器完成的,它也是一个显示的视图控制器。我认为这与从分割视图的侧栏显示这些视图控制器有关。因为第一个视图控制器也不是100%,因为应用程序没有使它后面的视图像它应该的那样透明。对于第一个视图控制器,透明度问题仅发生在纵向方向(当侧边栏显示在主视图上时),但在横向方向时是正确的。