我有ViewControllerA
将ViewControllerB
推送到导航堆栈,导航堆栈将ViewControllerC
推送到堆栈。
从ViewControllerB
,我可以弹出ViewControllerA
。
从ViewControllerC
开始,我可以弹出ViewControllerA
。
我需要从NSNumber
和ViewControllerA
传递B
到C
(取决于我用来弹出到A
的控制器) 。
我将纳入以下内容:
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(getUpdate:)
name:@"getUpdateForCell"
object:nil];
}
并实施:
- (void)getUpdate:(NSNotification *)notification {
NSDictionary *data = [notification userInfo];
// pop
}
我可以在getUpdate:
和ViewControllerB
中使用/实施ViewControllerC
吗?
答案 0 :(得分:0)
对于从ViewControllerC
到ViewControllerB
的一个连接,您可以使用@protocol
(委派设计模式)。但对于您需要更新某些地方的任务,您需要使用NSNotificationCenter
因此,您当前任务的实施是正确的。