【发布时间】:2014-03-01 00:43:22
【问题描述】:
我有三个视图控制器 VC1、VC2 和 VC3。
VC2 属于第 3 方库,在 VC1 上提供。
然后 VC2 自行解散并向 VC1 发送回调,VC1 尝试在自身上呈现 VC3 但失败了。
有没有办法在关闭 VC2 后立即呈现 VC3 ?
-(void)onDismisLoginVC{
MessageVC *messageVC = [[MessageVC alloc] initWithNibName:@"MessageVC" bundle:nil];
[self.navigationController presentViewController:messageVC animated:YES completion:NULL];
}
不幸的是,我不能使用^completion 块来解除 VC2 中呈现的视图控制器,因为我只是收到了对该方法的回调并且无法编辑 VC2 的代码。
【问题讨论】:
-
请分享您的代码
-
如果您不向我们展示代码,也不告诉我们“您的案例”是什么样的,您支持哪个 iOS,那么我认为您将无法获得帮助。
-
为什么不显示 vc3 而不关闭,然后在最后关闭两者...
-
VC2 自行解散,它不在我的控制范围内。
-
有上百万种方法可以做到这一点。完成块、委托方法、NSNotificationCenter 等,但在您开始具体告诉我们为什么这些东西不起作用之前,没有人可以帮助您。现在您已将代码编辑到问题中,您确定正在调用该方法吗?
标签: ios objective-c presentviewcontroller