在由按钮触发的方法中,我调用此代码:
//Get the sVC in order to se its property userLocation
UITabBarController *myTBC = (UITabBarController*)self.parentViewController;
for(UIViewController *anyVC in myTBC.viewControllers) {
if([anyVC.class isKindOfClass:[SecondViewController class]])
self.sVC = (SecondViewController *)anyVC;
[self.sVC setUserLocation:self.userLocation];
NSLog(@"userLocation ISSET to %@ from %@", self.userLocation, sVC.userLocation);
}
控制台日志总是记录正确的self.userLocation
值,但不是sVC.userLocation
,它总是出现空值。
此方法位于 uitabbarcontroller 的其中一个 tab-uiviewcontrollers 中,而 SecondViewController 是另一个 tab-uiviewcontroller。
为什么sVC.userLocation
没有被设置?