UINavigationController及页面跳转、push

2023-10-13 02:18

本文主要是介绍UINavigationController及页面跳转、push,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       //定义一个视图控制器
//        let vc = ViewController(nibName:nil,bundle: nil)let vc = ViewController()//创建导航控制器let nvc = UINavigationController(rootViewController:vc)//设置根视图self.window!.rootViewController = nvc
 // 导航栏上文字颜色self.navigationController?.navigationBar.tintColor = UIColor.redColor()// 设置导航栏标题self.title="One";let leftItem = UIBarButtonItem(title: "左边", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)self.navigationItem.leftBarButtonItem = leftItemself.navigationItem.title = "标题"let nextItem=UIBarButtonItem(title:"下一页",style:.Plain,target:self,action:"buttonAction2")//  添加到到导航栏上self.navigationItem.rightBarButtonItem = nextItemself.navigationController?.navigationBar.translucent = false//        self.navigationController?.navigationBarHidden = false
//        self.navigationController?.navigationBar.backgroundColor = UIColor.greenColor()let btnTitleArr = ["跳转","push"]// for循环for var i=0; i<2; i++ {var testButton = UIButton()testButton.backgroundColor = UIColor.lightGrayColor()// 设置倒角等testButton.layer.cornerRadius = 10testButton.layer.borderWidth = 1.0testButton.layer.borderColor = UIColor.redColor().CGColor// 标题testButton.setTitle(btnTitleArr[i], forState: UIControlState.Normal)// 标题颜色testButton.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)// 触发事件if i == 0{testButton.frame = CGRectMake(10, 100, self.view.frame.width-20, 44)testButton.addTarget(self, action:"buttonAction1", forControlEvents: UIControlEvents.TouchUpInside)}else{testButton.frame = CGRectMake(10, 100+100, self.view.frame.width-20, 44)testButton.addTarget(self, action:"buttonAction2", forControlEvents: UIControlEvents.TouchUpInside)}self.view.addSubview(testButton)
func buttonAction1() {println("跳转...")let subVC = SubViewController.alloc()// 跳转self.presentViewController(subVC, animated: true, completion: nil)}func buttonAction2() {let subVC = SubViewController.alloc()// pushself.navigationController?.pushViewController(subVC, animated: true)}
let btnTitleArr = ["跳转返回","pop"]// for循环for var i=0; i<2; i++ {var testButton = UIButton()testButton.backgroundColor = UIColor.lightGrayColor()// 设置倒角等testButton.layer.cornerRadius = 10testButton.layer.borderWidth = 1.0testButton.layer.borderColor = UIColor.redColor().CGColor// 标题testButton.setTitle(btnTitleArr[i], forState: UIControlState.Normal)// 标题颜色testButton.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)// 触发事件if i == 0{testButton.frame = CGRectMake(10, 100, self.view.frame.width-20, 44)testButton.addTarget(self, action:"buttonAction1", forControlEvents: UIControlEvents.TouchUpInside)}else{testButton.frame = CGRectMake(10, 100+100, self.view.frame.width-20, 44)testButton.addTarget(self, action:"buttonAction2", forControlEvents: UIControlEvents.TouchUpInside)}self.view.addSubview(testButton)
func buttonAction1() {println("点击...")// 跳转返回self.dismissViewControllerAnimated(true, completion: nil)}func buttonAction2() {println("点击...")// popself.navigationController?.popViewControllerAnimated(true)}

这篇关于UINavigationController及页面跳转、push的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/200083

相关文章

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca