#ios #swift #uisegmentedcontrol #uicontainerview
#iOS #swift #uisegmentedcontrol #uicontainerview
Вопрос:
Я настроил UIViewController
(RootViewController) с двумя представлениями контейнера, подключенными к двум UITableViewController
s. Каждый из UITableViewController
них выбирается на основе UISegmentedControl
в RootViewController.
Я могу перейти, как и намеревался, но элементы кнопок панели в дочерних контроллерах ( UITableViewController
) не отвечают.
Элементы кнопок панели навигации в двух дочерних контроллерах представления отличаются друг от друга.
Пожалуйста, найдите скриншот моей раскадровки. (Отображается только один дочерний контроллер)
Как настроить разные кнопки панели навигации для каждого из этих контроллеров представления контейнера?
Ответ №1:
Вы поместили их в стек UINavigation?
func pushViewController(ViewController, animated: true)
Комментарии:
1. Ну, я новичок в iOS dev и немного смущен. Я использовал prepareForSegue для ввода моего managedObjectContext, как показано ниже. если разрешить NavigationController = segue. destinationViewController как? UINavigationController { если пусть aViewController = NavigationController.topViewController как? AViewController { aViewController.mainManagedObjectContext = self.mainManagedObjectContext! } }
2. Должен ли я использовать ваше предложение в этом методе или в другом месте?
3. @shyam Просто создайте экземпляр вашего следующего контроллера представления и поместите его в стек навигации с помощью функции в ответе. Если вы перейдете, вы покинете стек навигации, как вы узнали 🙂
4. Думаю, я не передаю то, что намереваюсь. Если я попытаюсь нажать, новый экземпляр автоматически помещается в стек. Но мне это нужно только тогда, когда я нажимаю одну из
UISegmentedControl
кнопок. Даже,UISegmentedControl
теряется в процессе. Вероятно, я не имею никакого смысла. :-/5. И у меня все еще нет доступа к кнопкам.. В любом случае, позвольте мне посмотреть, смогу ли я разобраться в этом.. Спасибо за вашу помощь .. 🙂