let vc = UITabBarViewController()
let nav = UINavigationController(rootViewController: vc)
self.window?.rootViewController=nav
新建OneViewController
import UIKit
class OneViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource{
var TableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
//在第一个子控制器上添加一个不分区的UITableView子视图(5分)
TableView=UITableView(frame: UIScreen.main.bounds, style: .plain)
TableView.delegate=self
TableView.dataSource=self
self.view.addSubview(TableView)
self.TableView.register(UINib(nibName: "ZDYTableViewCell", bundle: nil), forCellReuseIdentifier: "cell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 70
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("点击了第\(indexPath.row)个单元格")
TableView.deselectRow(at: indexPath, animated: true)
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell=tableView.dequeueReusableCell(withIdentifier: "cell")
if cell == nil {
cell=ZDYTableViewCell.init(style: .default, reuseIdentifier: "cell")
}
// cell?.textLabel?.text="测试"
cell!.backgroundColor = UIColor.init(red: CGFloat(arc4random()%256)/255.0, green: CGFloat(arc4random()%256)/255.0, blue: CGFloat(arc4random()%256)/255.0, alpha: 1);
return cell!
}
}
新建UITabBarViewController
import UIKit
class UITabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let right = UIBarButtonItem(barButtonSystemItem: .action, target: self, action: #selector(dian))
let firstVC = OneViewController();//第一个标签对应的控制器
let nav1=UINavigationController(rootViewController:firstVC);
let image1=UIImage(named:"20");//标签对应的图片
nav1.tabBarItem=UITabBarItem(title:"完美食材",image:image1,tag:1);
self.navigationItem.title="周考作品"
let secondVC = TwoViewController();//第二个标签对应的控制器
let nav2=UINavigationController(rootViewController:secondVC);
let image2=UIImage(named:"22");
nav2.tabBarItem=UITabBarItem(title:"国色天香",image:image2,tag:2);
// nav2.tabBarItem.badgeValue = "2" //设置该控制器对应的标签图片右上角显示的值
let thirdVC = ThreeViewController();//第三个标签对应的控制器
let nav3=UINavigationController(rootViewController:thirdVC);
let image3=UIImage(named:"24");
nav3.tabBarItem=UITabBarItem(title:"实惠经典",image:image3,tag:3);
let fourVC = FourViewController();//第三个标签对应的控制器
let nav4=UINavigationController(rootViewController:fourVC);
let image4=UIImage(named:"26");
nav4.tabBarItem=UITabBarItem(title:"实惠经典",image:image3,tag:4);
// let navArr=[nav1,nav2,nav3,nav4];
//
// let tabBarController = UITabBarViewController()
//
// tabBarController.viewControllers=navArr; //把控制器交给tabbar
self.viewControllers=[nav1,nav2,nav3,nav4]
}
@objc func dian(){
print("任意")
}
}
在一个表格
import UIKit
class ZDYTableViewCell: UITableViewCell {
@IBOutlet weak var xiang: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}