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

相关文章

如何在页面调用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

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

Clion不识别C代码或者无法跳转C语言项目怎么办?

如果是中文会显示: 此时只需要右击项目,或者你的源代码目录,将这个项目或者源码目录标记为项目源和头文件即可。 英文如下:

ViewPager+fragment实现切换页面(一)

如今的很多应用中都是下面有一排按钮,点击可以切换页面,滑动也可以切换页面。下面就来简单的实现这个功能。 思路 首先肯定是会用到viewpager这个控件,为了能够向下兼容,最好用v4包下的viewpager,Activity要继承FragmentActivity 其次用一个集合来存储所有的fragment页面在设置viewpager的适配器时,把存储fragment页面的list集合传入ada

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面之间相互传参 说明: 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到U

MongoDB学习—(5)修改器$inc,$unset,$push,$pushAll,$allToSet,$pop,$pull,$pullAll

通过db.help()可以查询到关于数据库的操作,一查询发现有很多方法 其中有一个方法为db.getCollection(cname),即通过这一个函数,传入数据库中的一个集合的名称来获取到该集合的一个对象,我们可以编写函数   function insertTenRecord(obj){ var i=0; while(i++<10){ obj.insert({id:i+1,a

在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?

在项目开发中,如何公用添加页面和修改页面? <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>岗位设置</title><%@ include file="/WEB-INF/jsp/public/common.jspf"%></head><body> <!-- 标