Я разрабатываю приложение iOS, и теперь я в недоумении. Я пытаюсь передать данные с первого View Controller на первую вкладку TabBarViewController (используя раскадровку). Я нашел много учебников, которые объясняют, как передавать данные между контроллерами представлений, но ничего не работало с моей панелью вкладок. Я знаю, что контроллер панели вкладок содержит своего рода массив представлений. Связь между контроллером просмотра и контроллером панели вкладок реализуется с помощью segue (push). Итак, я подумал, что легко использовать метод prepareForSegue(). Как что:Передача данных с контроллера вида на контроллер панели вкладок в iOS
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"tab"]) {
// ...
}
}
К сожалению, соотношение между Адвокатской контроллером Tab и каждый вид панели вкладок нет реального Segue. Это всего лишь «отношения». Это означает, что нет идентификатора segue, который я могу использовать для вышеупомянутого метода. Есть ли возможность использовать prepareForSegue в этом случае? Если нет, есть идеи, как решить эту проблему? Я знаю, что есть аналогичный вопрос, но ответ был не так полезен. Должен ли я создавать новый файл для каждой вкладки (просмотра) в контроллере панели вкладок? Или возможно иметь один класс (m. & h.) Для всего контроллера панели вкладок, получая доступ к нескольким представлениям с помощью objectAtIndex()?
Заранее благодарен!
Кажется, это логика. Я пытался это понять, но я получаю исключение. В этот момент я не знаю, почему .. – Keks
Я сбивал с толку все имена классов панели вкладок в своем ответе, поэтому я, возможно, переключил некоторые из них в моем исходном сообщении. Недавно отредактирован для более логичного отображения. Подтверждено работать на моем конце. – Yazid
Я думаю, что существует проблема с 'setLabelString', потому что: 2013-07-19 15: 20: 54.412 iCRS Master [1364: 11303] - [UITabBarController setLabelString:]: непризнанный селектор отправлен в экземпляр 0x7550810 2013-07-19 15: 20: 54.414 iCRS Master [1364: 11303] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UITabBarController setLabelString:]: нераспознанный селектор, отправленный в экземпляр 0x7550810'. – Keks