基于纯代码的方式实现界面转换
1、创建空工程
创建第一个页面文件 不用xib
在主界面加载第一个页面 前置声明 用导航
在应用方法里把第一个页面创建出来,直接alloc init 就可以
不需要release,因为他是成员
self.first=[[firstViewalloc]init];
self.iNal = [[UINavigationControlleralloc]initWithRootViewController:self.first];
self.window.rootViewController=self.iNal;
2、创建cell 继承UITableViewCell
声明需要的控件
@property(nonatomic,retain)
UILabel* titleLabel;
set get方法 声明控件实现方法
在方法实现文件中 initWithLabel(控件实现方法)方法里面初始属性 alloc initwithFrame
然后添加到上一个页面中[self.页面addSubview:控件];
if (self=[superinit])
{
titleLabel = [[UILabelalloc]initWithFrame:CGRectMake(10,
20, 30,
60)];
titleLabel.backgroundColor=[UIColorredColor];
titleLabel.textColor=[UIColorblueColor];
[self.contentViewaddSubview:titleLabel];
}
3、将cell作为实例变量 在第一个页面引用 前置声明
@classfirstViewCell;
在UIViewVieCell方法里面初始化cell,自定义cell
写出dealloc方法
使用自定义段cell初始化 self.自定义cell.text =@”内容”;
返回数据
if (cell ==
nil) {
self.iCell=[[firstViewCellalloc]initWithLabel];
cell =
self.iCell;
}
4、创建第二个页面
继承UIViewController
把需要de控件声明出来,setget方法 dealloc里面nil
@property(strong,nonatomic)UILabel
* titleLabel;
在viewDidLoad方法里面初始化
可以指定一些控件的属性比如self.控件名.text=@”内容”;还有字体段大小,颜色,对齐方式等属性
最后添加到当前的视图里面
self.titleLabel=[[UILabelalloc]initWithFrame:CGRectMake(30,
30, 260,
200)];
self.titleLabel.text=@"bbbbb";
self.titleLabel.textColor=[UIColorgrayColor];
self.titleLabel.backgroundColor=[UIColoryellowColor];
[self.viewaddSubview:titleLabel];
5、切换
在第一个页面包含第二个页面的头文件或定义成成员变量
#import "secondView.h"
在didSelectRowIndexPath方法里先把第二个页面初始化 alloc init
添加到导航条上 [self.navigation… push方法 ]
最后release掉
secondView * second=[[secondViewalloc]init];
[self.navigationControllerpushViewController:second
animated:YES];
[second release];
分享到:
相关推荐
凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
本书全面探讨了 iphone平台的两种编程方式 ——web开发和 sdk编程。全书结合示例对这两种编程方式的基本流程、基本原理和基本原则给出了详细而通俗的讲解。在 web开发方面,分别介绍了三个 iphone web库,即 ...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...
iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...
1.11 从xcode到iphone:organizer界面 24 1.11.1 projects & sources列表 25 1.11.2 devices列表 25 1.11.3 summary选项卡 25 1.11.4 console选项卡 25 1.11.5 crash logs选项卡 25 1.11.6 screenshot选项卡 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
一款基于jQuery实现的多功能弹出窗插件weebox及示例代码 9.一款支持拖拽的jQuery层弹出窗口(TipsWindown1.0版本)下载 10.分享一款jquery Ajax弹出对话框插件SimpleModal 11.下载jQuery对话框Dialog弹出层插件...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
该工具基于原生手柄、iOS和Android的API开发,它可提供一个通用界面,能在所有平台同时触发触觉反馈,而且还能根据每个平台不同触发正确而特有的振动。 无论你想触发简短的振动、触觉预设、连续信号或是高级复杂的...
基于Bootsrap 4.0框架改写全部样式。 ■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面...
大型互联网开发技术:代码生成、网页静态化、基于JQuery的Web2.0页面开发、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)...