美文网首页
根视图与导航控制器

根视图与导航控制器

作者: ysweiwei | 来源:发表于2016-11-25 18:58 被阅读0次
  • UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器,这个控制器我们称作,导航控制器的根视图控制器。任何继承自UIViewController的类(多态)都可以作为根控制器。

  • 创建根视图

    • 初始化一个window
    self.window = UIWindow(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height:UIScreen.main.bounds.size.height))
    
    • 初始化一个控制器作为 UINavigationControlle(导航控制器) 的栈顶控制器
    let vc  = ViewController()
    
    • 创建导航控制器
    let nav = UINavigationController(rootViewController: vc)
    
    • 把window设置成主window,并可见
    self.window?.makeKeyAndVisible()
    

 * 给view添加背景色
 

self.view.backgroundColor = UIColor.green


  * 给view添加背景色
  

self.title = "消息"


### 创建左右item

* 方法一:

let leftItem1 = UIBarButtonItem(title: "左视图", style: .plain, target: self, action: #selector(leftAction(sender:)))

* 方法二

把左视图放在导航栏上,系统定位,会放在一个合适的位置

let btn = UIButton(type: .system)
btn .frame = CGRect(x: 0, y: 0, width: 60, height: 30)
btn.addTarget(self, action: #selector(leftAction(sender:)), for: .touchUpInside)
btn.setTitle("左按钮", for: .normal)


* 方法三

创建右视图(根据button 创建,不可以更改位置,及时改了,也没有变化)
let rightItem = UIButton (type:.system)
rightItem.frame=CGRect(x: 300, y: 10, width: 70, height: 30)
rightItem.addTarget(self, action: #selector(leftAction(sender:)), for: .touchUpInside)
rightItem.setTitle("右按钮", for: .normal)


相关文章

  • ios2016.11.3

    //创建导航视图控制器 //根据一个根视图控制器 letvc =ViewController() letnavc ...

  • 导航控制器

    在Appledelegate.m中将导航控制器设置为根视图控制器,这样APP运行就直接进入导航控制器 导航栏的定制...

  • iOS导航返回指定控制器

    导航控制器原理: 导航控制器:是一个容器视图控制器,专门用来管理其他的视图控制器,导航控制器管理的视图控制器在导航...

  • IOS开发 导航控制器切换

    本节学习内容 1.导航控制器视图管理概念 2.导航控制器视图切换的原理 3.导航控制器视图切换应用 导航控制器函数...

  • 5.2 GestureRecognizer---UI手势

    GestureRecognizer---UI手势 基础控制器 导航栏视图控制器, 根试图控制器 单击手势 双击手势...

  • 根视图与导航控制器

    UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制...

  • iOS开发UI阶段——第七节 UINavigationContr

    导航视图控制器也是一个视图控制器,TA管理了多个子视图控制器,是系统提供给我们的容器视图控制器 导航视图控制器至少...

  • 更改 swift 的根视图

    //在AppDelegate中创建导航控制器,并设置它为根视图 let root:mainViewControll...

  • push 和pop的区别

    (1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最...

  • UINavigationController ——— 导航控制器

    1、具有管理视图控制器的控制器 2、导航控制器管理具有层次级别的多视图控制器 3、创建导航控制器 ①、创建视图控制...

网友评论

      本文标题:根视图与导航控制器

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