在最后一个星期,我打破了如何解决显示和解散多个视图控制器的问题。 我已经创build了一个示例项目,并直接从项目中粘贴代码。 我有3个视图控制器与他们相应的.xib文件。 MainViewController,VC1和VC2。 我在主视图控制器上有两个button。 – (IBAction)VC1Pressed:(UIButton *)sender { VC1 *vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil]; [vc1 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc1 animated:YES completion:nil]; } 这将打开VC1没有问题。 在VC1中,我有另一个应该打开VC2的button,同时closuresVC1。 – (IBAction)buttonPressedFromVC1:(UIButton *)sender { VC2 *vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil]; [vc2 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc2 animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil]; } // This shows a warning: Attempt to dismiss from […]