IOS Common menu bar UITabBarController

1, create a three-View-Controller FirstViewController, SecondViewController, ThirdViewController

2、在FirstViewController.swift中viewDidLoad添加
self.title = “Item #1”
self.tabBarItem.image = UIImage(named:“Tab1”)
let label = UILabel(frame:CGRect(x:40, y:150,width:240, height:44))
label.text = “第一页”
label.textAlignment = NSTextAlignment.center
label.font = UIFont(name:“Arial”, size:36)
self.view.addSubview(label)

3 AppDelegate.swift的didFinishLaunchingWithOptions方法:
let firstViewController = FirstViewController()
let secondViewController = SecondViewController()
let thirdViewController = ThirdViewController()
let tabViewController = UITabBarController()
tabViewController.viewControllers =[firstViewController, secondViewController,thirdViewController]
self.window?.rootViewController = tabViewController

9967595-091415da6b475a01.png
image.png

Plus the upper right corner to remind: self.tabBarItem.badgeValue = "8"

9967595-e28b75a20301d200.png
image.png

Manually change the tab

1 let button = UIButton(frame:CGRect(x:40, y:220,
width:240, height:44))
2 button.setTitle(“进入第二页”, for:UIControlState())
3 button.backgroundColor = UIColor.black
4 button.addTarget(self, action:

selector(FirstViewController.enterPage2),

for:.touchUpInside)
5 self.view.addSubview(button)
1 func enterPage2()
2 {
3 self.tabBarController?.selectedIndex = 1
4 }

You can change the position of the navigation bar:

let screenWidth = UIScreen.main.bounds.width
tabViewController.tabBar.frame = CGRect(x:0, y:0,width:screenWidth, height:44)

Hide the status bar at the top

info.plist中Status bar is initially hidden=YES
View controller-based status bar appearance=NO


9967595-0166038dd61ee064.png
image.png

Guess you like

Origin blog.csdn.net/weixin_34206899/article/details/90866422