Я пытаюсь создать пользовательский UITabBarController
, чтобы вместо отображения «большего» контроллера представления я хотел, чтобы мои вкладки прокручивались.Я уже создал пользовательский UITabBar
с collectionView
с моими вкладками, и он прекрасно работает.
Однако, когда я добавляю более 5 вкладок, в игру вступает больше контроллера навигации.Мне нужно, чтобы это был мой пользовательский Navigation Controller, который позволяет NavigationBar и TabBar скрывать себя при прокрутке пользователя, однако, поскольку по умолчанию MoreNavigationController является обычным UINavigationController, желаемое поведение не происходит.Я пытался встроить свой ViewController в свой пользовательский NavigationController перед добавлением его в TabBarController, но (как и ожидалось), поскольку MoreNavigationController уже управляет всеми ViewController после 5-го, это не имеет никакого эффекта.
У меня естьпопытался переопределить UITabBarController var moreNavigationController: UINavigationController
и вернуть мой пользовательский NavigationController.Однако, когда я запускаю свое приложение, оно вылетает со следующим сообщением:
-[MyApp.ScrollingNavController setMoreViewControllers:]: unrecognized selector sent to instance 0x7ffbce831000
2018-05-23 13:45:27.573611+0300 MyApp[6000:190109] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyApp.ScrollingNavController setMoreViewControllers:]: unrecognized selector sent to instance 0x7ffbce831000'
Я не знаю, как решить эту проблему, поэтому, если у кого-то есть какие-либо идеи, пожалуйста, дайте мне знать,Спасибо!