Я пытаюсь передать некоторые данные между моими представлениями в панели вкладок. мое первое представление может загружать данные из моего класса модели и манипулировать им. Но когда я нажимаю вторую или третью вкладку в моем контроллере панели вкладок, данные не передаются. Вот как я пытаюсь это передать.Пытается передать данные между контроллерами панели вкладок
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if (tabBarController.selectedIndex == 1){
HashTagTableViewController *hash [[HashTagTableViewController alloc]init];
hash.userArray = feed.userArray;
}else if (tabBarController.selectedIndex == 2){
PhotoTagTableViewController *photo = [[PhotoTagTableViewController alloc]init;
photo.userArray = feed.userArray;
}
}
feed - это имя экземпляра моего класса модели I, созданного в текущем контроллере. Я пытаюсь избежать создания нескольких экземпляров класса модели, поскольку он должен выполнять несколько вызовов API. Все, что я пытаюсь сделать, это передать feed.userArray
в разные виды, которыми нужно управлять по-разному.
Так что 'feed' - это ваши данные о модели. Вы поступаете правильно и правильно используете шаблон MVC. Теперь вам нужно установить некоторые точки останова и посмотреть, как выглядят данные на этапе настройки, а затем с точки зрения контроллера. – Droppy
На этом этапе hash.userArray настроен отлично. Но когда он переключается на HashTagTableViewController, hash.userArray оказывается пустым. –