测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布日期上次发布 | 2017年5月 |
Swift 版本Swift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 fengzhihao 维护。
FZHProjectInitializer 是一个用 Swift 编写的方便的初始化项目库
pod 'FZHProjectInitializer'
然后,运行以下命令
pod install
在您的自定义 TabBarController(继承自 FZHTabBarController)中
let homeVC = HomeViewController()
let findVC = FindViewController()
let messageVC = MessageViewController()
let meVC = MeViewController()
self.selectColor = UIColor.red
self.normalColor = UIColor.brown
self.tabBarHideStyle = TabbarHideStyle.animation
self.setupChildVC(childVC: homeVC, title: "home", imageName: "home_normal", selectImageName: "home_select")
self.setupChildVC(childVC: findVC, title: "find", imageName: "find_normal", selectImageName: "find_select")
self.setupChildVC(childVC: messageVC, title: "message", imageName: "message_normal", selectImageName: "message_select")
self.setupChildVC(childVC: meVC, title: "me", imageName: "me_normal", selectImageName: "me_select")
selectColor
属性进行更改。normalColor
属性进行更改。在您的 Appdelegate.swift 中
let fzhTabBar = ExampleTabBarViewController()
self.window?.rootViewController = fzhTabBar
let fzhTabBar = FZHTabBarViewController()
fzhTabBar.tabBarHideStyle = TabbarHideStyle.normal
let fzhTabBar = FZHTabBarViewController()
fzhTabBar.tabBarHideStyle = TabbarHideStyle.animation
在 Appdelegate.swift 中
var fzhDrawerVC = FZHDrawerViewController()
let leftVC = LeftSubViewController()//your left viewcontroller
let fzhTabBar = ExampleTabBarViewController()
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
fzhDrawerVC = fzhDrawerVC.initSubVC(leftControl: leftVC, mainControl: fzhTabBar)
self.window?.rootViewController = fzhDrawerVC
return true
}
在您的 Left viewController 中
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {//Where you want to push
let temAppDelegate = UIApplication.shared.delegate as! AppDelegate
let subVC = SubViewController()//your sub viewcontroller
let mainNavi = temAppDelegate.fzhTabBar.viewControllers?[0] as! UINavigationController
mainNavi.pushViewController(subVC, animated: false)
temAppDelegate.fzhDrawerVC.hideLeftView()
}
效果
FZHProjectInitializer 根据 MIT 许可证发布。有关详细信息,请参阅 LICENSE。