IOS-导航视图控制器的使用

摘要

本章主要在上一章的基础上修改,把其改为导航控制器的例子,其他的改变不大

运行结果

过程概要

  1. 新建基于基本视图的程序,然后改为基于导航控制器的工程,方法是:打开Main.storyboary,选中ViewCtroller,然后在XCode中Eeditor->Ebed in->Nav..即可实现转换
  2. 为二级页面新建一个类,本例子全部使用一个二级页面对象,使用Title和页面背景色作区分

主要代码

#pragma UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 修改子页面的信息
    NSString* cityName = [[self._dictProvince objectForKey:[self._arrayKeys objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
    self._cityView.title = cityName;
    self._cityView.view.backgroundColor = [UIColor colorWithRed:arc4random()%100/100.0f green:arc4random()%100/100.0f blue:arc4random()%100/100.0f alpha:1.0f];

    // 导航到下一级页面
    [self.navigationController pushViewController:self._cityView animated:YES];
}

工程代码

时间: 12-04

IOS-导航视图控制器的使用的相关文章

iOS UI07_导航视图控制器

// // MainViewController.m // UI07_导航视图控制器 // // Created by dllo on 15/8/6. // Copyright (c) 2015年 zhozhicheng. All rights reserved. // #import "MainViewController.h" #import "SecondViewController.h" @interface MainViewController () @p

xcode6如何新建一个空项目+添加导航视图控制器

欢迎转载,请注明出处. 解说:使用xcode6的Empty项目模板创建出的项目啥都没有,及不方便.本编就先教大家如何创建一个包含有Target以及Appdelegate等目录的空项目以及添加导航视图控制器. 步骤1:打开xcode6,然后File - > New ->Project,打开后选择Single View Application模板,点击Next,输入项目名称,点击Next,选择保存位置,点击Create. 步骤2:选中项目名称,在配置栏中选择Info栏目,在Custom iOS T

UI 07 _ 导航视图控制器 与 属性传值

首先, 先创建三个VC. 完成点击按钮, 进入下一页, 并能够返回. 要先把导航视图控制器创建出来. 在AppDelegate.m 文件中代码如下: #import "AppDelegate.h" #import "MainViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc{ [_window release]; [super dea

导航视图控制器(总结)

导航视图控制器 : UINavigationController 继承于 UIViewController 注意:导航控制器高度是44,上面的状态栏高度是20,加在一起默认是64 效果图: 1.创建导航视图控制器 原代码: 在这之前要先建一个MainViewController的类 把MainViewController引入appDelegate.m的头文件 在appDelegate.m文件上创建导航视图控制器 // 先创建一个ViewController MainViewController

IOS开发—视图控制器左边缘右滑pop出栈

IOS视图控制器左边缘右滑pop出栈 IOS7.0之后,苹果优化了一个小功能,就是对于UINavagationController堆栈里的UIViewController,只要轻轻在视图控制器的左边缘右滑一下,该视图控制器就会pop出栈(前提当然是对于非根视图控制器而言).实现方法很简单,一句话搞定: self.navigationController.interactivePopGestureRecognizer.enabled = YES; 事实上对于一个视图控制器而言,该属性的默认值即为Y

Snail—UI学习之导航视图控制器UINavigationController(系统)

背景 有一个根视图控制器 然后跳转到第一个界面  第一个界面可以返回到根视图 也可以跳转到第二个视图 第二个视图可以直接返回到根视图 新建三个ViewController    RootViewController FirstViewController SecondViewController 首先在AppDelegate.m中写入 #import "WJJAppDelegate.h" #import "WJJRootViewController.h" @impl

【IOS开发—视图控制器】

一.UIViewController 视图控制器是UIViewController类或者其子类对象,每个视图控制器都负责管理一个视图层次结构.在UIViewController中有一个重要的UIView属性, 这个view就是这个视图层的根视图,当程序将view作为子视图加入窗口时,也会加入UIViewController对象所管理的整个视图层次结构. 视图控制器只有在将某个视图显示在屏幕上时,相应的视图控制器才会创建其视图,这种延迟加载视图的做法能提高内存的使用效率.视图控制器创建视图的方式有

iOS UI03_UIViewController视图控制器

// //  AppDelegate.m //  UI03_UIViewController视图控制器 // //  Created by dllo on 15/7/31. //  Copyright (c) 2015年 zhozhicheng. All rights reserved. // #import "AppDelegate.h" #import "RootViewController.h" @interface AppDelegate () @end @

IOS开发--视图控制器和基础视图

一.视图控制器 UIViewController的介绍: UIViewController即视图控制器,它在MVC(Model View Controller)模式中充当控制者的角色,它负责控制视图的显示,以及响应用户在该视图中所有可能的动作.使用视图控制器,我们可以很方便的管理视图及其子视图. UIViewController的生命周期: 运行APP--载入视图loadView--调用viewDidLoad方法--调用viewWillAppear方法--调用viewDidAppear方法--正

iOS 在视图控制器里面判断 应用程序的前台 后台切换 UIViewController

1.时机  用户点击home 键  应用退到后台 再次点击进入前台  在UIViewController里面 控制器如何获取相关的事件? 2.需求 (1)NSTimer   在应用程序进入后台 10秒至10分钟会停止(10分钟左右一般应用也会被kill)  但是只要在后台这个nstimer 运行 就是邋遢的 所以我想停止它 在应用进入后台的时候 (2)程序支持后台下载,当用户停止在下载管理界面时,然后用户点击home键使程序进入后台运行,等用户返回到程序时,下载管理界面需要显示最新的下载进度.(