У меня есть tabBarController
и два UINavigationControllers
с UITableViews
, прикрепленный к tabBarController
. См. Рисунок ниже.Элементы в панели вкладок не видны при загрузке
Я подклассы tabBarController
так что я могу передать массив пользовательских объектов между двумя таблицами посредством ссылки. Однако, когда я загружаю вкладки, элементы не отображаются. Они все еще могут быть выбраны, но вы просто не можете их видеть. Ниже рисунке показано tabBar
ни с одной из items
показывая
У меня есть чувство, что это потому, что я инстанцирование viewControllers
и UINavigationController
не загружаются. Я просто не знаю, как нужно сначала загружать UINavigationController
.
код я использую ниже:
var table1 : AllPlacesViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("AllPlaces") as AllPlacesViewController
var table2:AttendingPlacesTableViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("AttendingPlaces") as AttendingPlacesTableViewController
table1.delegate = self
table2.delegate = self
var navController1 = UINavigationController(rootViewController: table1)
var navController2 = UINavigationController(rootViewController: table2)
self.viewControllers = [navController1, navController2]
Поэтому я поставил их, как это происходит потому, что я хочу, чтобы обмениваться данными между viewControllers
по ссылке.
Я пытаюсь реализовать этот метод, но segue для 'navigationController' - это взаимосвязь segue, и я не могу установить на ней идентификатор. Должен ли я создать ручную сегую для этого? Кроме того, будет ли введенный вами метод заменить весь код, который у меня есть в настоящее время? – Ryguyu
Я довольно новичок в swift, поэтому я искал, как перебирать массив 'viewControllers'. У меня возникли проблемы с поиском, как это сделать быстро. Каким будет лучший способ перебора через «viewContollers»? – Ryguyu