根据呈现当前视图控制器的视图控制器的不同,我需要两个呈现视图控制器中的任何一个将当前视图控制器关闭。
这是当前视图控制器中的方法:
-(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])
那应该做您想要的。