Swift基础之UITabBarController(这是在之前UITableView中直接添加的)
2016-07-07 10:58
309 查看
这些基础内容基本已经可以搭建项目框架,剩下的就是一些优化,细节和数据请求问题,慢慢更新....
在AppDelegate中创建方法
//创建方法执行UITabBarController
func createTabBar()
{
let tabBarContro = UITabBarController();
let viewC = ViewController();
viewC.tabBarItem.image = UIImage(named: "item1.png");
let oneNavigation = UINavigationController.init(rootViewController: viewC);
let firstVC = FirstViewController();
firstVC.tabBarItem.image = UIImage(named: "item2.png");
let twoNavigation = UINavigationController.init(rootViewController: firstVC);
let secondVC = SecondViewController();
secondVC.tabBarItem.image = UIImage(named: "item3.png");
let threeNavigation = UINavigationController.init(rootViewController: secondVC);
let navArray = [oneNavigation,twoNavigation,threeNavigation];
tabBarContro.viewControllers = navArray;
window?.rootViewController = tabBarContro;
}
点击第一个模块进入第二层界面后需要隐藏tabBar
//进入第二层界面隐藏UITabBarController
override func viewWillAppear(animated: Bool) {
navigationController?.tabBarController?.tabBar.hidden = true;
}
override func viewWillDisappear(animated: Bool) {
navigationController?.tabBarController?.tabBar.hidden = false;
}
在AppDelegate中创建方法
//创建方法执行UITabBarController
func createTabBar()
{
let tabBarContro = UITabBarController();
let viewC = ViewController();
viewC.tabBarItem.image = UIImage(named: "item1.png");
let oneNavigation = UINavigationController.init(rootViewController: viewC);
let firstVC = FirstViewController();
firstVC.tabBarItem.image = UIImage(named: "item2.png");
let twoNavigation = UINavigationController.init(rootViewController: firstVC);
let secondVC = SecondViewController();
secondVC.tabBarItem.image = UIImage(named: "item3.png");
let threeNavigation = UINavigationController.init(rootViewController: secondVC);
let navArray = [oneNavigation,twoNavigation,threeNavigation];
tabBarContro.viewControllers = navArray;
window?.rootViewController = tabBarContro;
}
点击第一个模块进入第二层界面后需要隐藏tabBar
//进入第二层界面隐藏UITabBarController
override func viewWillAppear(animated: Bool) {
navigationController?.tabBarController?.tabBar.hidden = true;
}
override func viewWillDisappear(animated: Bool) {
navigationController?.tabBarController?.tabBar.hidden = false;
}
相关文章推荐
- Swift专栏:第二章 Swift基础语法(二)
- Swift Swizzled
- Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)
- Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
- Swift - 如何判断一个对象是否是某个类
- swift-变量和常量
- Apple Pay-swift篇
- Swift 写一个简单界面
- 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程
- Android &Swift iOS开发:语言与框架对比
- Swift编程规范之 Coding Style
- swift 计算100000以内的 回文数
- 'var' parameters are deprecated and will be removed in Swift 3 UIimage Gif [duplicate]
- Swift2.0:数据类型笔记
- shareSDK配置以及遇到的问题
- 例子综合---swift
- Swift开发基础
- swift计算 switch case
- Swift - Alamofire - GET/POST/upload 的使用
- Swift - UIAlertController的简单使用