TabBarPageController
TabBarPageController
is a container view controller that manages navigation between pages of content. Each page is represented by a child view controller embedded in a UIPageViewController
instance, allowing users to navigate between pages by either selecting tab bar items or swiping left and right.
Usage
Create a TabBarPageController
instance and add view controllers to it:
let tabBarController = TabBarPageController()
tabBarController.addViewController(viewController)
Show a specific view controller:
tabBarController.showViewController(viewController)
You can configure the appearance of tab bar items by changing the child view controllers' UITabBarItem
values.
Although TabBarPageController
is similar to UITabBarController
, it's not a drop-in replacement and includes a number of important differences:
TabBarPageController
always hides the tab bar when a child navigation view controller pushes a new view controller. This is to avoid interfering with the navigation controller's back navigation gesture.- Editing and the "more" navigation controller are not supported.
Example
An example project is included under the /Example directory.
Requirements
Requires iOS 13.0 or greater.
Installation
TabBarPageController
can be installed using the following methods:
Swift Package Manager (Recommended)
TabBarPageController
is available through the Swift Package Manager. To use TabBarPageController
with SPM, add https://github.com/conmulligan/TabBarPageController.git as a dependency.
CocoaPods
TabBarPageController
is available through CocoaPods. To install it, add the following line to your Podfile:
pod 'TabBarPageController'
Manual Installation
You can also just copy the TabBarPageController.swift
file into your project.
License
TabBarPageController
is available under the MIT license. See the LICENSE file for more info.