swift 에서 tabbar 를 사용 하여 view Controller 의 도약 을 제어 합 니 다.

  • swift 에서 storyboard 나 프로 그래 밍 방법 을 통 해 하나의 UITabBarController 를 실현 하여 각 UIViewController 를 전환 하여 관련 독 서 를 합 니 다.http://makeapppie.com/2014/09/09/swift-swift-using-tab-bar-controllers-in-swift/
  • 앞의 그 방법 은 AppDelegate 에서 이 루어 진 것 이다.그리고 현실 프로젝트 에서 특정한 화면 에서 단 추 를 누 르 고 UITabBar 가 포 함 된 보 기 를 튕 긴 다음 에 각 ViewController 사이 에서 전환 하 는 주요 방향 은 다음 과 같다.
  • 계승 UITabBarController 류 를 구축 하고 위 UITabBarDelegate
  • 를 실현 합 니 다.
    //
    // ChartViewController.swift
    // iLiveTraffic
    //
    // Created by     on 15/8/14.
    // Copyright (c) 2015     . All rights reserved.
    //
    
    import UIKit
    
    class ChartTabBarController: UITabBarController,UITabBarDelegate {
    
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            // Do any additional setup after loading the view.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
            NSLog("tabbar item    ")
            switch item.tag{
                case 0:
                    //     
                    self.dismissViewControllerAnimated(true, completion: nil)
                case 1:
                    NSLog("    1")
                case 2:
                    NSLog("    2")
                case 3:
                    NSLog("    3")
                case 4:
                    NSLog("    4")
                default:
                    NSLog("    ")
            }
        }
    }
  • storyboard 에서 UITab BarController 와 각 UIViewController 간 의 관 계 를 구축한다
  • 이 UITab BarController 를 열 어야 하 는 곳 에서 이 Tab BarController 를 튕 겨 라
  • var chartTabBarController: ChartTabBarController! = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("chartTabBarController") as! ChartTabBarController
    presentViewController(chartTabBarController, animated: true, completion: nil)

    관련 읽 기:http://blog.csdn.net/totogo2010/article/details/7700291

    좋은 웹페이지 즐겨찾기