взаимодействовать с панелью контроллера навигационной панели с представлением контейнера вставки

enter image description here

Я создал UIViewController и вставляю в него контейнерный вид, в который встроен UITableViewController. Как изображение, описанное выше.

Когда пользователь нажимает на элемент Table View Cell, я хотел бы добавить UIBarButton в панель навигации.

Но как я могу это сделать? Я могу установить DatePicker, когда нажимаю на Table View Cell, но когда я вызываю self.presentingViewController в файле реализации контроллера табличного представления, он возвращает (null), так же, как когда я вызываю self.parentViewController

2
nl ja de

2 ответы

Вероятно, вы пытаетесь получить доступ к родительскому контроллеру слишком рано. Если вы запишете self.parentViewController в viewDidLoad, он вернет null, но он должен вернуть правильный контроллер из viewDidAppear и, конечно, из метода didSelectRowAtIndexPath. Использование parentViewController в этом контексте является правильным, не представляяViewController.

5
добавлено

Я бы предложил реализовать UITableViewController Delegates и Datasource Methods в самом ViewController. Таким образом, вам не нужно беспокоиться о доступе к ViewController, содержащему UITableView.

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.