presentingViewController

presentingViewController

根据呈现当前视图控制器的视图控制器的不同,我需要两个呈现视图控制器中的任何一个将当前视图控制器关闭。

这是当前视图控制器中的方法:

-(void)goBack:(id)sender {
if ([self.presentingViewController.presentingViewController isKindOfClass:[InitialViewController class]])
    [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

else {
    [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];

}

但是它不起作用。我究竟做错了什么?提前非常感谢您!

最佳答案

您解雇的方法没有任何问题(尽管我先前的回答是错误的!)。你的逻辑错了。问题是这一行:

if ([self.presentingViewController.presentingViewController isKindOfClass:[InitialViewController class]])

更改为:
if ([self.presentingViewController isKindOfClass:[SecondViewController class])

那应该做您想要的。

10-08 06:25