Взято из документации компании Apple на UITabBarController
:
При развертывании интерфейса панели вкладок, вы должны установить этот вид как корень окна , В отличие от других контроллеров представлений интерфейс панели вкладок никогда не должен устанавливаться как дочерний элемент другого контроллера представления.
Так что это означает, что Apple официально не поддерживает это. Бывает, что вы можете делать трюки, чтобы заставить его работать, но он может легко сломаться в любое время. На самом деле теперь это сложнее, чем раньше, чтобы заставить его работать из-за изменений, внесенных Apple. Это также несколько плохой дизайн пользовательского интерфейса, чтобы иметь вложенные контроллеры панели табуляции, подобные этому.
Если вы хотите иметь несколько UITabBar
s, не рискуя этим, вы можете использовать UITabBar
напрямую. У вас может быть один UITabBarController
для «внешней» панели вкладок и использовать UITabBar
непосредственно для внутреннего, или вы могли бы просто использовать два UITabBar
s в первую очередь. Вы должны реализовать протокол UITabBarDelegate
, чтобы имитировать поведение UITabBarController
, а также настроить контроллер своего вида, чтобы сделать свою собственную оболочку контроллера. Такой подход даст вам лучшее будущее-доказательство, потому что вряд ли он сломается с будущим обновлением iOS.
опубликуйте свою ошибку –
Сначала я хочу знать, могу ли я достичь этого в ios? Вкладки внутри определенной вкладки? – user3291667
Отправьте сообщение об ошибке, чтобы мы могли понять, что вы сделали до сих пор. –