您的位置:首页 > 运维架构

popViewControllerAnimated 无效的问题解决

2016-07-30 00:25 2923 查看
在做项目时有一个需求就是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,我现在也不明白为什么,还望有知道原因的大神指教,谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: