Nano Hash - криптовалюты, майнинг, программирование

Показать навигационный контроллер с помощью PerformSegue

Я пытаюсь показать tabbarController из tableview. представление таблицы уже находится в контроллере навигации, я использую переход, чтобы показать панель вкладок, но по некоторым причинам вкладка контроллера навигации исчезает, когда отображается панель вкладок. Вот фрагмент кода, в котором выполняется переход.

if cell.menuLbl.text! == NSLocalizedString("Our Brands", comment: "Our Brands") {

    UserDefaults.standard.set("somevalue", forKey: "somekey")
    UserDefaults.standard.set("somevalue", forKey: "somekey")

    performSegue(withIdentifier: "SegueName_", sender: self)

   //let mainStoryboard:UIStoryboard = UIStoryboard(name : "Main" , bundle : nil)
   //revealViewController.pushFrontViewController( <#UIViewController!#>, animated: true)

}

Я использую Userdefaults для хранения некоторых данных для других целей.

Любая помощь приветствуется.

PS. Новинка для iOS.


Ответы:


1

Ваш Storyboard настроен неправильно. Встройте контроллер табличного представления в контроллер навигации, таким образом, каждый контроллер представления, к которому вы переходите из контроллера табличного представления, также будет встроен в контроллер навигации.

См. рисунок ниже, чтобы узнать, как этого добиться от Storyboard:

введите здесь описание изображения

17.08.2017
  • Включите в вопрос скриншот вашего Storyboard. С правильно настроенным Storyboard все должно работать нормально. Кроме того, вы уверены, что не скрываете навигационный контроллер из кода в TabBarController? 17.08.2017
  • другие контроллеры .... меню-> viewController-> панель вкладок (работает правильно) ... но в этом случае ... меню-> панель вкладок (панель навигации не отображается). 17.08.2017

  • 2

    Я помню, что в более раннее время разработки было запрещено нажимать UITabbarController. Я не знаю, является ли это все еще правилом, но что вы можете сделать наверняка, так это модально представить TBVC.

    17.08.2017

    3

    Вы не должны делать то, что пытаетесь сделать. При использовании UITabBarController с UINavigationController контроллер навигации всегда должен находиться внутри контроллера панели вкладок, а не наоборот.

    Допустимые конфигурации:

    Контроллер разделенного представления -> Контроллер панели вкладок -> Контроллер навигации -> Контроллеры представления содержимого.

    То, что вы пытаетесь сделать, это борьба с фреймворком.

    Отредактировано для добавления

    Если вы действительно хотите это сделать, попробуйте добавить UITabBar (не UITabBarController) к представлению контроллера представления, но вам придется написать собственный код для управления обработкой нажатий и изменением контроллера представления.

    17.08.2017
  • не могли бы вы предложить какой-нибудь код или что-то для этого случая 17.08.2017
  • Могу ли я заменить выполнение segue на простой контроллер назначения viewController? 17.08.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..