这是我的方案,我有一个子视图控制器B
来查看控制器A
,在B
中,我正在进行NSURLSession调用并在响应时异步调度到主线程< / p>
dispatch_async(dispatch_get_main_queue(), ^{
// calls the call back delegate method
[self.delegate cllBackMethod];
}
在视图控制器B中,我将委托设置为self并将此回调方法定义为
-(void) callBackMethod{
NSLog(@"%@",self.headerLabel);
self.headerLabel.hidden=YES;
}
如果我将B
作为子视图控制器设置为A
,则其日志记录(null)并且我无法访问B元素。但是如果我从B
提出A
而不是将其作为子视图控制器,我可以访问这些元素并且能够修改。
为什么会这样?我该如何解决这个问题?