【TabBar嵌套Navigation案例-推送和提醒界面的内容 Objective-C语言】

本文主要是介绍【TabBar嵌套Navigation案例-推送和提醒界面的内容 Objective-C语言】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、使用兑换码这个页面,看一下示例程序

通知

1.当我点击这个使用兑换码Cell的时候,我要跳到另一个页面,

通知

我要跳到一个控制器,这是一个普通的控制器,然后呢,这个页面啊,怎么着来做,首先,我要点击这个Cell,做一些事情,那我肯定要有它的点击事件,

通知

这是第一,然后呢,接下来啊,我先来写,一会儿我们再来去说,我们先来用普通的正常的方式,大家都熟悉的方式,先来写,首先,在这个里边,我们说,要找到这个使用兑换码的TableView的点击事件,那肯定是有一个代理方法,叫做didSelectRowAtIndexPath,

通知

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

}

通知

// 点击cell调用

通知

接下来啊,只要我一点,它就会执行这个方法,然后,我现在,想干什么,如果我点击的是第一个Cell,

通知

我要跳转到使用兑换码控制器,然后呢,我可以去判断,你这个indexPath的section == 0,row也 = = 0,的时候,我要跳到兑换码里边,

我先这样来写死了啊,

if(indexPath.section == 0 && indexPath.row = = 0){

}

通知

相当于你点击的是使用兑换码,那这个时候,我要跳转到使用兑换码控制器,我肯定是调用当前的这个控制器里边的navigationController,然后,再去push,那么,首先,我要跳到哪一个控制器,我要先有这个紫色的控制器才行,

通知

所以,我在这个里边,新建一个,我在我的彩票文件夹里面的Controller文件夹的下边,新建一个文件夹,

通知

这个文件夹,就是Setting,

通知

我建这么一个Setting的文件夹,把它拖到项目里,

通知

待会儿呢,我把这个什么使用兑换码控制器,

通知

或者它里面的控制器,我都放到这个文件夹里面,然后呢,在这个Setting文件夹里,New一个File,

通知

然后,Source,

通知

继承的是UIViewController,然后呢,叫做HMRedeemController,

通知

然后呢,直接给这个控制器设置一个紫色的背景颜色,

self.view.backgroundColor = [UIColor purpleColor];

通知

好,然后呢,接下来,我需要做的,就是说,在Setting里面,跳到这个HMRedeemController,使用兑换码的控制器,

通知

需要去创建,导入一下头文件,

// 使用兑换码

HMRedeemController *vc = [[HMRedeemController alloc] init];

通知

好,init完了以后,

[self.navigationController pushViewController:vc animated:YES];

通知

command + R,点一下使用兑换码,

通知

跳转,

通知

就跳到这个紫色的控制器了,那,接下来,还有一个问题,假如说,我想点到推送和提醒,我要跳到另外一个控制器,不叫Redeem了,假如说,叫Redeem1,然后,

通知

然后,摇一摇机选,点击以后,跳到Redeem2,然后,声音效果,点击以后,跳到Redeem3,好,我们说,你每一个Cell,又可能跳到不同的控制器,所以呢,我不希望在这儿,写死了,

通知

所以,我应该把你跳转到的那个控制器,当作一个Key,放到plist当中,

好,所有的东西,只要你是某一个Cell,跟另外一个Cell不一样了,那么你都可以考虑去往plist里面去塞,

看起来,你添加了很多东西,但是,你的代码,只需要写一套,以后改起来的话,会很方便,

2.好,然后,这个里边,我们要写什么,我们说,这个控制器的类型,你已经有了,我们要去传,跳转到的这个控制器的类型,

通知

这个我们要去传,跳转到的这个控制器的这个字符串,待会儿,我也要把它转化成类型,再去alloc-init,

好,所以呢,我们这个里边,我们来到这个plist里边,首先,找到使用兑换码的这个cell,

通知

我现在想点击这个Cell的时候,跳到某一个控制器,我给它配一个Key,叫做targetVC,

通知

叫什么都可以,然后呢,值是什么,HMRedeemController,

通知

是你要跳转到的控制器的名字,然后呢,接下来,我只需要在Setting里面,只要我去,

通知

只要我去点击,

通知

不管是谁,如果,你有这么一个targetVC这么一个Key,我就把它给你创建一个控制器对象,然后再去push,就可以了,

在这个里边,我们可以判断一下,

if(item)

好,我们现在好像还没有item,还没有Cell的信息,但是,indexPath都给你了,

通知

拿item还不容易,好,首先呢,获取组,

// 获取组

// 获取所有的Cell

// 获取当前的Cell信息

通知

都是这三步啊,

// 获取组

NSDictionary *group = self.groups[indexPath.section];

// 获取所有的Cell信息

NSArray *items = group[@“items”];

// 获取当前的Cell信息

NSDictionary *item = items[indexPath.row];

通知

好,然后,我们去判断一下,如果你的item,有这么一个targetVC的Key,并且,你的这个Key,有值,

if(item[@“targetVC”] && [item[@“targetVC”] length] > 0){

}

通知

好,if条件,能看明白吗࿰

这篇关于【TabBar嵌套Navigation案例-推送和提醒界面的内容 Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

python展开嵌套列表的多种方法

《python展开嵌套列表的多种方法》本文主要介绍了python展开嵌套列表的多种方法,包括for循环、列表推导式和sum函数三种方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、嵌套列表格式二、嵌套列表展开方法(一)for循环(1)for循环+append()(2)for循环+pyPhWiFd

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st