; 不适用于iOS设备7

[ dismissViewControllerAnimated:YES completion:nil]; 

不工作的ios7设备,但其工作正常模拟器。 我知道这个问题已经被问到,但没有答案,我在那里find。 XCODE版本:6.1 Iphone 4s ios7

 - (IBAction)createThread:(id)sender { UIViewController *vc = [self presentingViewController]; //ios 5 or later [self dismissViewControllerAnimated:YES completion: nil]; [[vc presentingViewController] dismissViewControllerAnimated:YES completion:nil]; } 

其实我想从第三个视图控制器去第一个视图控制器。 它为模拟器工作,但在iPhone第三视图控制器消失,但它卡在第二视图控制器不会去第一个视图控制器。

如果你想从第三次到第一个UIViewController,试试这个:

 [[[self presentingViewController] presentingViewController] dismissViewControllerAnimated:YES completion:nil]; 

您也可以使用以下代码尝试级联types效果:

 UIViewController *vc = [self presentingViewController]; //ios 5 or later [self dismissViewControllerAnimated:YES completion:^{ [[vc presentingViewController] dismissViewControllerAnimated:YES completion:nil]; }];