《 Swift -->>UINavigationController 的使用和其详细属性的设置等详细解说和控制栈的解说》

本文详细介绍了如何在Swift中使用UINavigationController,包括设置导航栏属性如背景色、背景图片,以及如何处理导航栏的透明度。此外,还展示了如何通过push方法切换视图控制器,并自定义返回按钮。最后,文章探讨了视图控制器栈的访问,包括pop、popToRootViewController和popToViewController的方法实现。
摘要由CSDN通过智能技术生成

/*

      Swift -->>UINavigationController 的使用和其详细属性的设置等详细解说和控制栈的解说》

*/

//  Created by 周双建 on 15/12/5.

//  Copyright © 2015 周双建. All rights reserved.

//


import UIKit


class ViewController: UIViewController {


    override func viewDidLoad() {

        super.viewDidLoad()

        //首先给   控制器的背景设置个颜色

        self.view.backgroundColor = UIColor.redColor()

        //设置视图控制器的标题(其实导航栏上显示的标题是视图控制器的)

        self.title = "成功QQ"

/*******************************属性介绍****************************/

        //更改导航控制器的背景颜色

        self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor()

        //设置其背景为图片

        /*

           设置导航栏的背景图片,需要主意图片的尺寸

           1 640  *  88    图片的命名  XXX.@2x.png

           2、其他

        */

        // 首先清除上面更改的导航栏的背景颜色

        self.navigationController?.navigationBar.barTintColor = UIColor.clearColor()

        // 设置导航栏的背景图片

        self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "25E823C0-E342-4FC5-8654-3EDDF85873D1"), forBarMetrics: UIBarMetrics.Default)

        /*

            运行的效果是,包含上面的状态栏 ,切图片不会自适应导航栏的大小,文字是黑色

        */

        // 横屏下的导航栏的背景图片设置

        self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: "25E823C0-E342-4FC5-8654-3EDDF85873D1"), forBarPosition: UIBarPosition.Top, barMetrics: UIBarMetrics.Default)

/******************************************************************/

        //导航栏的透明的处理

       /*

          如果使用导航控制器,来管理视图,默认情况下,视图的位置坐标原点是在手机屏幕的左上角。 导航栏是出于半透明状态

        */

        //设置导航栏 为不透明

        self.navigationController?.navigationBar.translucent = false

        /*

           这时候,视图的圆点坐标,就从导航栏的左下方开始了

        */

/******************************************************************/

        //如果不想使用,系统的导航栏,我们可以将其隐藏,但是:视图的坐标,有从手机屏幕的左上角开始了

        self.navigationController?.navigationBarHidden = true

/******************************************************************/

        //做视图控制器间的切换  使用push 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值