Swift - Navigation Item

Swift - Navigation Item 首页 / iOS入门教程 / Swift - Navigation Item

在本教程中,无涯教程讨论了导航控制器和导航栏,两者结合使用以实现iOS应用程序中视图控制器之间的导航。

导航项表示由导航栏显示的项,以便用户可以交互并导航到iOS应用程序中的其他视图控制器。它是继承了NSObject类的UINavigationItem类的实例。

class UINavigationItem : NSObject

导航项对象始终显示有关与其关联的视图控制器的信息,包括导航堆栈上最顶层视图控制器的标题。视图控制器可能在导航栏上包含一个或多个右键,以使用户触发某些操作。 UINavigationItem包含leftBarButtonItems和rightBarButtonItems属性,这些属性用于定义左右栏按钮项。这些项目的外观始终取决于导航栏中的可用空间。

导航项的backBarButtonItem属性用于配置用于导航到上一个视图控制器的后退按钮的外观。但是,当View Controller是Root View Controller时,不显示后退按钮。

链接:https://www.learnfk.comhttps://www.learnfk.com/ios/ios-navigation-item.html

来源:LearnFk无涯教程网

在此示例中,无涯教程将为导航项目对象定义自定义的左右栏按钮项目。

navitemcontroller.swift

import UIKit
class NavItemController : UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let rightItem1 = UIBarButtonItem(barButtonSystemItem: .bookmarks, target: self, action: nil)
        let rightItem2 = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(clickedCancel))
        let leftItem1 = UIBarButtonItem(barButtonSystemItem: .camera, target: self, action: nil)
        let leftItem2 = UIBarButtonItem(barButtonSystemItem: .compose, target: self, action: nil)
        
        rightItem2.tintColor = UIColor.white
        rightItem1.tintColor = UIColor.white
        
        leftItem1.tintColor = UIColor.white
        leftItem2.tintColor = UIColor.white
        
        navigationItem.title = "Photos"
        
        navigationItem.leftBarButtonItems = [leftItem1, leftItem2]
        navigationItem.rightBarButtonItems = [rightItem1, rightItem2]
    }
    
    @objc func clickedCancel(){
        self.navigationController?.popViewController(animated: true)
    }
}

输出

Navigation Item

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

黄勇的OKR实战笔记 -〔黄勇〕

后端技术面试 38 讲 -〔李智慧〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Selenium自动化测试实战 -〔郭宏志〕

实用密码学 -〔范学雷〕

编程高手必学的内存知识 -〔海纳〕

快手 · 音视频技术入门课 -〔刘歧〕

计算机基础实战课 -〔彭东〕

AI绘画核心技术与实战 -〔南柯〕

好记忆不如烂笔头。留下您的足迹吧 :)