ボタンによって起動されるメソッドで、次のコードを呼び出します。
//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
されますが、常に null になる は記録されません。
このメソッドは、uitabbarcontroller の tab-uiviewcontrollers の 1 つにありますが、SecondViewController は他の tab-uiviewcontroller です。
なぜsVC.userLocation
設定されていないのですか?