在做项目时有一个需求就是pop掉某些个界面,回到指定界面,本来很容易实现的一个需求,但我遇到的问题就是有个界面pop不掉,下面贴出代码,我是用通知进行消息传递的
//类C
#import "OpenBankSystemVC.h"
- (void)viewDidLoad {
//注册通知
NSNotificationCenter *aNC = [NSNotificationCenter defaultCenter];
[aNC addObserver:self
selector:@selector(openBankBack)
name:BS_OPEN_BANK_BACK
object:nil];
}
//接收通知后
- (void)openBankBack
{
//pop掉当前界面C,然后发通知给界面B
[self.navigationController popViewControllerAnimated:NO];//问题的重点就在这个NO上,一定是NO,为YES的话,界面B的pop方法则无效
[[NSNotificationCenter defaultCenter] postNotificationName:@"openBankSysSuccessFromPop" object:nil];
}
//类B
#import "BankHomeVC.h"
- (void)viewDidLoad {
//注册通知
NSNotificationCenter *aNC = [NSNotificationCenter defaultCenter];
[aNC addObserver:self
selector:@selector(openBankBack)
name:@"openBankSysSuccessFromPop"
object:nil];
}
//接收通知
- (void)openBankBack {
[self.navigationController popViewControllerAnimated:NO];//pop掉自己,返回类A
}
只是把YES改成了NO,我现在也不明白为什么,还望有知道原因的大神指教,谢谢