美文网首页
控制跳转的方法

控制跳转的方法

作者: 行有余 | 来源:发表于2016-11-03 19:04 被阅读0次

    //
    // ViewController.swift
    // UINavigationController
    //
    // Created by lanou on 16/11/2.
    // Copyright (c) 2016年 lanou. All rights reserved.
    //

    import UIKit

    class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    

    // 设置导航栏的标题
    //每一个被导航视图控制器所管理的视图控制器都有一个navigationItem(这里包含了左按钮、右按钮、中间视图、中间标题)
    navigationItem.title = "Setting"

    // 设置导航栏左按钮(UIBarButtonItem)
    let leftBarBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Search, target: self, action: "letBtnAction")
    // 设置导航栏左按钮leftBarButtonItem:(UIBarButtonItem)
    navigationItem.leftBarButtonItem = leftBarBtn

    // 设置导航栏右按钮(UIBarButtonItem)
    let rightBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Camera, target: self, action: "rightBtnAction")
    navigationItem.rightBarButtonItem = rightBtn

        //        设置左右按钮数组
    

    // navigationItem.leftBarButtonItems = [leftBarBtn,rightBtn]

    // 设置中间视图
    let segment = UISegmentedControl(items: ["已接来电","未接来电"])
    segment.frame = CGRectMake(0, 0, 100, 30)
    //选中第0个
    segment.selectedSegmentIndex = 0
    navigationItem.titleView = segment

    // 导航栏(UINavigationBar)
    //在本视图控制器中访问 navigationController 就是获取到本视图控制器所在的导航视图控制器
    //设置导航栏是否隐藏
    navigationController?.navigationBarHidden = false
    //设置导航栏样式 Black\BlackTranslucent\Default
    navigationController?.navigationBar.barStyle = .Default
    //背景颜色.由浅到深 会过度
    navigationController?.navigationBar.backgroundColor = UIColor.cyanColor()
    //导航栏本身的颜色 前景的颜色
    navigationController?.navigationBar.barTintColor = UIColor.yellowColor()
    //导航栏元素的颜色 左、右按钮、中间视图
    navigationController?.navigationBar.tintColor = UIColor.blueColor()

    // 导航栏半透明效果 (1)如果是透明的,坐标原点是0,0(2)不透明的话,在导航的左下角
    navigationController?.navigationBar.translucent = true
    let myView = UIView(frame: CGRectMake(0, 0, 150, 150))
    //设置背景颜色
    myView.backgroundColor = UIColor.blueColor()
    //添加
    view.addSubview(myView)
    }

    // 按钮的方法
    func letBtnAction() {
    print("click left Btn\n")
    }

    func rightBtnAction() {
        
        //跳转第二个控制页面
        //(1)创建第二个控制器
        let secondVc = secondViewController()
        //(2)使用当前控制器所在的导航视图控制器跳转到第二个控制器
    

    // 此处有问题
    navigationController?.pushViewController(secondVc, animated: true)

        print("click right Btn\n")
    }
    
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
       
    }
    

    }

    相关文章

      网友评论

          本文标题:控制跳转的方法

          本文链接:https://www.haomeiwen.com/subject/vrkiuttx.html