Iphone用UINavigationController实现在两个页之间导航(上)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:39 点击:

要求:1、从基于Xcode空项目模板开始
      2、两页之间能相互传递数据
      3、在导航控制栏上添加系统按钮和左右按钮
实现方法分析
1、根据MVC模式,iphone的程序都是有 view-model-controller 组成的。所以,在两个页面就是两个视图控制器和其管理的View。因此:
第一页定义为:cityViewController
第二页定义为:CityDetailViewController
导航控制器在这两个视图控制器之间切换!工程项目名称为:lvyou
2、开发步骤:
第一步:创建一个工程项目。项目名称:lvyou、基于空模板(Windows-based Application)
第二步:创建cityViewController视图控制器。
>>请选择File > New File。在New File窗口中,请选择Cocoa Touch Classes,然后选择UIViewController-subclass。同时,请勾选Options区域中标题为With XIB for user interface的选择框。为文件起个名字,本例视图控制器名称为cityViewController,(类名称习惯以一个大写字母开头)。请务必创建.m和.h文件,并将二者都添加到工程。此时,系统已经生成三个文件(*.h、*.m、*.xib), 实际实现了四项任务:
1)系统为你创建了一个视图控制器(名叫File’sOwner对象),类名为cityViewController
2)系统也为你创建了一个视图view(点*.xib上打开)
3)在视图控制器类上,系统也为你定义了一个输出口IBOulet变量view
4)这个变量(输出口IBOulet变量view)已经关联了视图view
第三步:同样方法创建CityDetailViewController视图控制器。
>>请选择File > New File。在New File窗口中,请选择Cocoa Touch Classes,然后选择UIViewController-subclass。同时,请勾选Options区域中标题为With XIB for user interface的选择框。为文件起个名字,视图控制器名称为CityDetailViewController。此时,系统已经生成三个文件(*.h、*.m、*.xib),同样也实际实现了上述的四项任务。
第四步:添加(注册)一个导航控制器。
(注册cityViewController是第一个要显示视图控制器)只能用代码方法!(当然,如果你创建工程项目时选择“基于导航的应用”。就会为你自动创建一个名为RootViewController的根视图控制器,并自动生成了一些代码,比如把导航控制器的视图放到窗口的视图内)
方法:在lvyouAppDelegate.h上声明(添加)一个UINavigationController类对象
[plain] 
//lvyouAppDelegate.h原代码开始 
#import <UIKit/UIKit.h> 
@interface lvyouAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    UINavigationController *navController;//此行新加,对应的实现文件.m上必须要有代码! 
    UITabBarController *tabBarController; // 声明一个标签控制器,下一节讲 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@end 
//lvyouAppDelegate.h原代码结束 
  
//lvyouAppDelegate.m原代码开始 
#import "lvyouAppDelegate.h" 
#import "cityViewController.h"//此处要加上 
#import "MeiShiTianDi.h" 
@implementation lvyouAppDelegate 
@synthesize window; 
#pragma mark - 
#pragma mark Application lifecycle 
  
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1