`
isiqi
  • 浏览: 16047768 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

iphone 基于纯代码的方式实现界面转换

 
阅读更多

基于纯代码的方式实现界面转换

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];

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...

    《iPhone开发实战》.(Christopher Allen).pdf

     本书全面探讨了 iphone平台的两种编程方式 ——web开发和 sdk编程。全书结合示例对这两种编程方式的基本流程、基本原理和基本原则给出了详细而通俗的讲解。在 web开发方面,分别介绍了三个 iphone web库,即 ...

    iPhone开发秘籍.part2.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

    iPhone开发秘籍.part4.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

    iPhone开发秘籍.part1.rar

    iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行...

    iPhone开发秘籍

    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上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    一款基于jQuery实现的多功能弹出窗插件weebox及示例代码 9.一款支持拖拽的jQuery层弹出窗口(TipsWindown1.0版本)下载 10.分享一款jquery Ajax弹出对话框插件SimpleModal 11.下载jQuery对话框Dialog弹出层插件...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    Nice Vibrations Haptic Feedback for Mobile Gamepads V3.7

    该工具基于原生手柄、iOS和Android的API开发,它可提供一个通用界面,能在所有平台同时触发触觉反馈,而且还能根据每个平台不同触发正确而特有的振动。 无论你想触发简短的振动、触觉预设、连续信号或是高级复杂的...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    基于Bootsrap 4.0框架改写全部样式。 ■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    大型互联网开发技术:代码生成、网页静态化、基于JQuery的Web2.0页面开发、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)...

Global site tag (gtag.js) - Google Analytics