美文网首页
swift UINavigationBar 导航条

swift UINavigationBar 导航条

作者: 鸥宝要有春天 | 来源:发表于2016-11-03 16:15 被阅读0次

    importUIKit

    classViewController:UIViewController{

    varcount = 0

    //声明导航条

    varnavigationBar:UINavigationBar?

    overridefuncviewDidLoad() {

    super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.

    //实例化导航条

    navigationBar =UINavigationBar(frame:CGRectMake(0, 20, 320, 44))

    self.view.addSubview(navigationBar!)

    onAdd()

    }

    overridefuncdidReceiveMemoryWarning() {

    super.didReceiveMemoryWarning()

    // Dispose of any resources that can be recreated.

    }

    //增加导航项函数

    funconAdd(){

    count++

    //给导航条增加导航项

    navigationBar?.pushNavigationItem(onMakeNavitem(), animated:true)

    }

    //删除导航项函数

    funconRemove(){

    ifcount > 1{

    //减少导航项数量

    count--

    //从导航条中移除最后一个导航项

    navigationBar?.popNavigationItemAnimated(true)

    }

    }

    //创建一个导航项

    funconMakeNavitem()->UINavigationItem{

    varnavigationItem =UINavigationItem()

    //创建左边按钮

    varleftBtn =UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.Add,

    target:self, action:"onAdd")

    //创建右边按钮

    varrightBtn =UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.Cancel,

    target:self, action:"onRemove")

    //设置导航栏标题

    navigationItem.title ="第\(count)个导航项"

    //设置导航项左边的按钮

    navigationItem.setLeftBarButtonItem(leftBtn, animated:true)

    //设置导航项右边的按钮

    navigationItem.setRightBarButtonItem(rightBtn, animated:true)

    returnnavigationItem

    }

    }

    相关文章

      网友评论

          本文标题:swift UINavigationBar 导航条

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