【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

相关文章

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点