Я написал подкласс 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
'? Спасибо, Роб.