`

swift -> UITabBarController 底部tab多ViewController

 
阅读更多

* 结果显示如下 


 

 

 

RootTabBar.swift

import UIKit

let screenHt:CGFloat = UIScreen.main.bounds.height;
let screenWh:CGFloat = UIScreen.main.bounds.width;

class RootTabBar: UITabBarController{
    

    override func viewDidLoad() {
        super.viewDidLoad()
        //
        let nav_1 = Page_1()
        nav_1.tabBarItem = UITabBarItem(title: "首页", image: #imageLiteral(resourceName: "icon_1"), selectedImage: #imageLiteral(resourceName: "icon_1_sel"))
        
        let nav_2 = Page_2()
        nav_2.tabBarItem = UITabBarItem(title: "次页", image: #imageLiteral(resourceName: "icon_2"), selectedImage: #imageLiteral(resourceName: "icon_2_sel"))
        
        let nav_3 = Page_3()
        nav_3.tabBarItem = UITabBarItem(title: "尾页", image: #imageLiteral(resourceName: "icon_3"), selectedImage: #imageLiteral(resourceName: "icon_3_sel"))
        //
        
        tabBar.tintColor = UIColor.red
        self.viewControllers = [nav_1,nav_2,nav_3]
        
        
        
    }
    
    

    
}



 

* AppDelegate.swift 

 

import UIKit
import CoreData

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.rootViewController = RootTabBar();
        self.window?.makeKeyAndVisible()
        return true
    }

   
    // MARK: - Core Data stack
     // MARK: - Core Data Saving support

 

}

 

 

* Page_1.swift

import UIKit
class Page_1:UIViewController{
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.red
        print("view did load in page 1");
    }
}

 

 

 

 

 

 

  • 大小: 13.2 KB
分享到:
评论

相关推荐

    swift-Swift-TabBarController适用于初学Swift而封装的一套项目的基本框架

    在这个名为"swift-Swift-TabBarController"的项目中,我们主要关注的是TabBarController的实现,这是一个在iOS应用中常见的组件,用于展示多个主要功能区域,并通过底部的标签栏进行切换。 TabBarController是UIKit...

    swift-常见的TabBar框架多Tap处理的小Demo

    - ViewController.swift:每个Tab对应的ViewController的代码文件。 - CustomTabBarController.swift:自定义的TabBarController子类。 - Main.storyboard:应用程序的主界面布局文件。 - Info.plist:应用程序...

    ios开发-基于iOS+Swift开发的多Tab框架.zip

    这个压缩包“ios开发-基于iOS+Swift开发的多Tab框架.zip”显然提供了一个使用Swift语言构建的iOS多Tab应用示例。下面我们将深入探讨Swift在iOS开发中的应用,以及如何构建一个多Tab框架。 Swift是Apple于2014年发布...

    swift-一个简单实用的自定义tabBar点击tabbar有动画效果

    在iOS应用开发中,TabBarController是用户界面的重要组成部分,它允许用户在多个视图控制器之间进行切换。在Swift中,我们可以自定义TabBar以提供更丰富的用户体验,例如添加动画效果。本篇将深入探讨如何利用Swift...

    ios-UITabBarController.zip

    在iOS应用开发中,`UITabBarController`是一个非常重要的组件,它用于实现底部标签栏的切换功能,使得用户可以通过点击不同的tab来切换不同的视图控制器。在这个“ios-UITabBarController.zip”压缩包中,我们可以...

    swift-自定义iOSTabBarController

    在iOS应用开发中,`TabBarController`是一种常见的用户界面组件,用于展示多个主要功能区域,每个区域通过一个底部标签栏的图标和文字进行切换。在Swift中,虽然苹果提供了内置的`UITabBarController`,但有时为了...

    iOS开发UITabBarController和UICollectionView的使用Demo

    同时,`UITabBarController` 通常作为应用的根控制器,用于组织多个具有相似功能的界面,使得用户可以方便地在各个界面之间切换。 通过结合 `UITabBarController` 和 `UICollectionView`,开发者可以构建出功能强大...

    Swift编程-UI控件-TabBarController(一)

    ) -> Bool { // 创建子控制器 let vc1 = UIViewController() vc1.title = "首页" let vc2 = UIViewController() vc2.title = "发现" // 创建TabBarController let tabBarController = UITabBarController...

    swift-KatanaRouter:Katana的应用程序导航路由

    在iOS应用中,路由通常涉及到导航控制器(UINavigationController)、tab控制器(UITabBarController)或其他自定义控制器之间的切换。 KatanaRouter的设计理念是将URL映射到特定的视图控制器,这样可以将复杂的...

    (0090)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Customized TabBar Controller

    在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的导航。`UITabBarController`是苹果提供的一个系统控件,用于管理多个`UIViewController`实例,每个实例对应一个标签页。本文将深入探讨...

    iOS Swift开发的多Tab框架.zip

    本资源“iOS Swift开发的多Tab框架.zip”聚焦于利用Swift来创建一个多标签(Tab)的应用框架。Tab Bar Interface是iOS用户界面设计中的常见元素,它允许用户在不同的视图之间轻松切换,提供了一种直观的导航方式。 ...

    UITabbarController.zip

    在iOS应用开发中,`UITabBarController` 是一个核心组件,用于展示多个可切换的视图控制器,每个视图控制器通常对应底部的一个tab按钮。在本案例中,我们讨论的是如何使用Swift语言来实现自定义的`...

    UITabBarController和UINavigationController混用

    首先,`UITabBarController` 是一个容器控制器,它可以包含多个子视图控制器,每个子视图控制器对应一个 tab 标签。在创建 `UITabBarController` 时,我们需要设置这些子控制器并添加到 `tabBarController.view...

    swift版仿映客中间凸出tabBar,上下滑动时隐藏或显示导航栏及标签栏

    1. **UITabBarController**: 这是iOS中的一个控制器,用于管理多个UINavigationController,每个NavigationController代表一个Tab。我们要自定义的中间凸出的TabBar就基于此。 2. **UIScrollView**: 通常用于展示可...

    swift demo 包含登陆登出 四个底部TabBar按钮

    在storyboard中,可以通过拖拽Tab Bar Controller并连接各个ViewController来实现这个结构。每个`UIViewController`的`title`属性将用于TabBarItem的文字,而图标则可以通过设置`tabBarItem.image`来定制。还可以...

    [iOS开发教程-4]Create a UITabBarController from scratch

    在iOS开发中,创建一个`UITabBarController`是构建用户界面的重要步骤,它允许用户通过底部的选项卡在多个视图控制器之间切换。本教程将深入讲解如何从零开始创建一个`UITabBarController`,主要关注源码实现和工具...

    UITabBarController Demo代码

    在iOS应用开发中,`UITabBarController` 是一个至关重要的组件,它负责管理多个子控制器,每个子控制器对应Tab栏上的一个标签。`UITabBarController` 提供了用户友好的界面,让用户能够轻松地在不同的功能之间切换。...

    IOS应用源码Demo-自定义的tab bar 视图-毕设学习.zip

    Tab Bar是iOS应用中常见的一种用户界面元素,通常位于屏幕底部,用于在不同的功能模块之间进行切换。自定义Tab Bar意味着开发者可能对系统默认的Tab Bar样式或功能进行了扩展和个性化定制,以满足特定的毕业设计需求...

    xcode4.2 建 TabBar 项目,代理类修改如下

    选择"File" -> "New" -> "Project",然后在模板选择器中找到"Application"下的"Tabbed Application"。这将为你创建一个包含多个TabBar选项的基础工程结构。 接下来,我们需要为每个Tab配置对应的视图控制器。在...

    IOS UITabBarController 使用示例

    在iOS应用开发中,`UITabBarController` 是一个非常重要的组件,它用于创建具有底部标签栏界面的应用。这个组件允许用户在多个视图控制器之间轻松切换,每个标签对应一个不同的功能或内容区域。本篇文章将深入讲解...

Global site tag (gtag.js) - Google Analytics