1
有沒有方法可以在方法所在的類以外的類中添加觀察者?我可以在全球添加的東西。在同一類中添加和發佈'NSNotificationCenter'
我試過下面這樣的東西,但它不起作用。請建議一個方法來做到這一點? 這是在HomeVC.m,我也發佈這個類的通知。
UIStoryboard *storybrd = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
HomeViewController *controller =[storybrd instantiateViewControllerWithIdentifier:@"VC123"];
[[NSNotificationCenter defaultCenter] addObserver:controller selector:@selector(somethingHappens:) name:@"notificationName" object:nil];
這種方法在VC123.m
- (空)somethingHappens:(NSNotification *)通知{}
這是正確的檢查你的'controller'是不是'nil'也爲什麼你使用'HomeViewController * controller'如果它的'VC123'? –
您是否在發佈通知後添加觀察者? – holex
不。我在viewDidLoad方法中添加了觀察者,我在同一個類中通過IBACTION發佈了通知。 – user2603567