【发布时间】:2015-02-11 09:56:05
【问题描述】:
我有这个导航栈
RootVC ---> VC1 --> (presenting)-> ModalVC
我有 VC2(不在导航堆栈中)。
在呈现ModalVC时,我想点击我的ModalVC中的按钮来关闭ModalVC,然后在VC1之后将VC2推入导航堆栈一键式。它应该是这样的:
RootVC ---> VC1 ---> VC2
我尝试了很多方法来实现它,但只有在我返回 RootVC 时才推送事件触发。
我试着和代表一起做:
在ModalVC中点击:
[self dismissViewControllerAnimated:YES completion:^{
if ([self.delegate respondsToSelector:@selector(dismissAndPush:)]) {
[self.delegate performSelector:@selector(dismissAndPush:) withObject:VC2];
}
}];
在VC1中:
- (void)dismissAndPush:(UIViewController *)vc {
[self.navigationController pushViewController:vc animated:NO];
}
请帮助理解这种行为。我的错在哪里?
【问题讨论】:
-
请检查链接。我在此链接的帮助下找到了解决方案:stackoverflow.com/questions/24939465/…
标签: ios objective-c navigation pushviewcontroller presentviewcontroller