Я написал подкласс UITabBarController (называемый MainViewController) и добавил несколько переменных экземпляра, в частности место проведения типа Venue. Каждая вкладка MainViewController должна получить доступ к переменной места размещения MainViewController. На первой вкладке подклассом UIViewController с именем HomeViewController я написал свой метод viewDidLoad и попытался выполнить вывод в NSLog с обоими...
NSLog(@"%@", self.parentViewController.venue.name);
и
NSLog(@"%@", self.tabBarController.venue.name);
Но XCode выдает ошибку
error: request for member 'venue' in something not a structure or union
Я могу получить доступ к свойству места проведения из MainViewController только в порядке, чтобы исключить ошибку. Симулятор iPhone видит как self.parentViewController, так и self.tabBarController как экземпляр MainViewController. Линия...
NSLog(@"%@", self.tabBarController);
выходы...
2009-06-05 17:54:46.502 Venue[29729:20b] <MainViewController: 0x536600>
Поскольку он рассматривается как экземпляр MainViewController, я сомневаюсь, что использование кастинга поможет. Моя единственная другая возможность инициализировать HomeViewController с копией места встречи, или я просто делаю что-то совершенно неправильное с 'self.parentViewController.venue.name'? Спасибо, Роб.