1

У меня есть проект, у которого есть uiscrollview, который добавляет 2 контроллера вида, которые имеют виды таблиц, чтобы разрешить горизонтальную прокрутку. Это встроено в контроллер навигации.Как добавить subview в текущий контроллер навигации?

Подумайте об этом. VC1 - это сводка с кнопкой, которая выводит пользователя на VC2. VC2 - это список элементов, но в горизонтальном прокрутке есть 2 списка. Список VC2 - VC2.1 и VC2.2. Это контроллеры представлений с встроенными табличными представлениями. VC3 - это представление деталей, доступное после нажатия на VC2.1 или VC2.2. VC1 и VC2 имеют навигационные контроллеры. VC2.1, VC2.2 и VC3 - нет.

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

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let vc: MyDetailsViewController = storyboard.instantiateViewControllerWithIdentifier("myDetailsVC") as! MyDetailsViewController 
let navigationController = UINavigationController(rootViewController: vc) 
self.presentViewController(navigationController, animated: true, completion: nil) 

Однако несколько вещей не работают, как я надеюсь.

  1. Вид представлен с панелью навигации, но без задней кнопки
  2. Вид представлен модально

Есть ли способ, чтобы это деталь просмотра быть частью основного навигационного контроллера и имеет он представлял скользящий справа налево, как и все другие виды навигации?

ответ

1

С помощью защитного ограждения ViewController вы можете просто получить доступ к parentViewController's NavigationController.

При добавлении ViewController «ы view с помощью addSubview: добавить ViewController к ParentViewController с помощью addChildViewController:

Смежные вопросы