【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

相关文章

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动