Если все, что вы передаете - это строка, простейшим способом может быть определение свойства в вашем контроллере представления, который вы представляете для хранения строки.Я заметил, что у вас уже есть определенное * ViewURL, но я не уверен, настроено ли это для этой конкретной задачи или оно уже предназначено для чего-то другого.
На основе кода, который вы 'Я поделился, я предполагаю, что в вашем didSelectRowAtIndexPath в контроллере таблицы контроллер, который вы устанавливаете заголовок, и, вероятно, позднее нажатие, является экземпляром StateViewController:
[[self.navigationController.viewControllers objectAtIndex:2] setTitle:stateName.capitalizedString];
Если эта строка действительноссылаясь на экземпляр StateTrendViewController, вы можете назначить вашу строку так же, как вы назначаете заголовок.Это необходимо установить, прежде чем переходить к новому контроллеру представления (я не вижу этого кода):
[[self.navigationController.viewControllers objectAtIndex:2] setViewURL:@"MyPassedString"] //assign custom property
Когда ваш контроллер представления появится на экране, у него уже будет установлено свойство ViewURL.
Также обратите внимание, что ваш стиль именования переменных экземпляра не является стандартным соглашением по какао, ivars beginLowerCase.Кроме того, это необычно и может не сработать, чтобы вставить контроллер TabBar в существующий навигационный контроллер, предположительно из контроллера представления таблицы в существующем навигационном контроллере.Обычно TabBar считается навигационной конструкцией верхнего уровня, и вы, возможно, захотите соответствующим образом переосмыслить свою архитектуру.