IOS实现选择城市后跳转Tabbar效果_IOS

本文实例为大家分享了IOS选择城市后跳转Tabbar的具体实现代码,供大家参考,具体内容如下

一、效果图

二、工程图

三、代码

ChooseCityViewController.h

#import <UIKit/UIKit.h>

@interface ChooseCityViewController : UIViewController
<UITableViewDelegate,UITableViewDataSource>
{
 NSMutableArray * dataArray;
 UITableView * mTableView;
}

@end 

 ChooseCityViewController.m

#import "ChooseCityViewController.h"
#import "DetailViewController.h"

@interface ChooseCityViewController ()

@end

@implementation ChooseCityViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
 if (self) {
  // Custom initialization
 }
 return self;
}

- (void)viewDidLoad
{
 [super viewDidLoad];
 // Do any additional setup after loading the view.

 //读取plist文件
 [self readPlistFile];
 //初始化tableView
 [self initTableView];

}
#pragma -mark -functions

-(void)readPlistFile
{
 dataArray = [[NSMutableArray alloc] initWithCapacity:0];
 NSString * path = [[NSBundle mainBundle] pathForResource:@"city" ofType:@"plist"];

 NSDictionary * dict = [[NSDictionary alloc] initWithContentsOfFile:path];
 NSEnumerator * enumerator = [dict keyEnumerator];
 NSString * key;
 while (key = [enumerator nextObject]) {
  NSDictionary * t = [dict objectForKey:key];

  [dataArray addObject:t];
 }
 NSLog(@"%@",dataArray);
}

-(void)initTableView
{
 mTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
 mTableView.delegate = self;
 mTableView.dataSource = self;
 mTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
 [self.view addSubview:mTableView];

}
#pragma -UITableViewDelegate
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
 return [dataArray count];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString * ID = @"cellID";
 UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:ID];
 if (cell == nil)
 {
  cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
 }
 NSDictionary *dict = [dataArray objectAtIndex:indexPath.row];
 cell.textLabel.text = [dict objectForKey:@"city_name"];
 return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 NSDictionary * dict = [dataArray objectAtIndex:indexPath.row];
 //把所选择的城市保存到本地
 [[NSUserDefaults standardUserDefaults] setObject:[dict objectForKey:@"city_id"] forKey:@"city_id"];
 [[NSUserDefaults standardUserDefaults] setObject:[dict objectForKey:@"city_name"] forKey:@"city_name"];

 //跳转到另一个有tabbar的页面
 DetailViewController *detail=[[DetailViewController alloc]init];
 [self.navigationController pushViewController:detail animated:NO];
}

- (void)didReceiveMemoryWarning
{
 [super didReceiveMemoryWarning];
 // Dispose of any resources that can be recreated.
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
, tabbar
选择城市
web实现城市三级选择、高仿美团城市选择效果、js实现页面跳转、jquery实现页面跳转、jsp实现页面跳转,以便于您获取更多的相关知识。

时间: 2024-10-03 18:59:29

IOS实现选择城市后跳转Tabbar效果_IOS的相关文章

iOS 利用动画和贝塞尔实现咻咻效果_IOS

先上效果图: 圆形 方形 思路分析: 这四种风格其实就是两种, 一种是动画效果在视图View的内部, 另一种是在视图的外部! 我们可以尝试封装自定义 View 设置相关属性去实现这两个风格. 点击时候触及动画, 说明要在这个 View 上添加手势! 分析动画效果其实是两种, 第一种是视图的比例由小到大,第二种是动画显示效果是渐渐变暗! 那么我们可以把两种效果写到一个动画组中!还有一个问题是效果的形状, 也就是 Layer 动画展示的形状有方形有圆形, 这个形状就需要我们思考如何去绘制和判断! 代

iOS利用CALayer实现动画加载的效果_IOS

首先来看看效果图 实现过程如下 控制器调用就一句代码: [self showLoadingInView:self.view]; 方便控制器如此调用,就要为控制器添加一个分类 .h文件 #import <UIKit/UIKit.h> #import "GQCircleLoadView.h" @interface UIViewController (GQCircleLoad) //显示动画 - (void)showLoadingInView:(UIView*)view; //隐

iOS仿支付宝芝麻信用分数仪表盘动画效果_IOS

先看看效果图: 仪表盘动画效果.jpg 1.圆环上绿点的旋转 2.分数值及提示语的变化 3.背景色的变化 直接上主要代码: 1.自定义ZLDashboardView仪表盘文件: .h 文件: /** * 根据跃动数字 * * 确定百分比 * 现在的跳动数字-->背景颜色变化 * */ #import <UIKit/UIKit.h> @interface ZLDashboardView : UIView @property (nonatomic, strong) UIImage *bgIm

login-IOS编程用户登陆后跳转到新界面怎么处理啊?

问题描述 IOS编程用户登陆后跳转到新界面怎么处理啊? 比如说点击 我的收藏 按钮 跳出登陆界面登陆之后前往我的收藏界面.传递一个ViewController的classname过去吗? 解决方案 如果是用navigationController来控制的话.把收藏界面push到其中即可. 解决方案二: 写一个时间响应方法,找到你的收藏界面控制器实例,点击登录肯定调用了协议方法,一般登陆有三种协议方法,1正在登陆.2登陆成功3登录失败 在登陆成功的方法中push到你的收藏界面,如果说是push到的

java web-选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个

问题描述 选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个 请问一下,选择下拉框的一个选项后跳转时,怎么让跳转后的界面的下拉框中元素是选择的那个,以上是相关的js和jsp代码.然后我找了一下教程,在js中开头和结尾加了俩句,但是好像没用 解决方案 下拉列表的onchange处理函数see()方法中你取得下拉列表选中的值存储到type变量,使用url(window.location.href=...) 传递这个参数type=选中值,迁移到本画面后会刷新本画

Android高仿IOS 滚轮选择控件_Android

最近根据项目需要,整理了一个相对比较全面的 WheelView 使用控件,借用之前看到的一句话来说,就是站在巨人肩膀上,进行了一些小调整. 这里先贴上效果图 一般常用的时间选择格式,,单项选择,以及城市联动,这里基本都可以满足了. 这里把 单项选择,和 日期时间选择 给提出到 Util 类中,代码如下: public class Util { /** * 时间选择回调 */ public interface TimerPickerCallBack { void onTimeSelect(Stri

Android 实现IOS 滚轮选择控件的实例(源码下载)

Android 实现IOS 滚轮选择控件的实例 最近根据项目需要,整理了一个相对比较全面的 WheelView 使用控件,借用之前看到的一句话来说,就是站在巨人肩膀上,进行了一些小调整. 这里先贴上效果图 一般常用的时间选择格式,,单项选择,以及城市联动,这里基本都可以满足了. 这里把 单项选择,和 日期时间选择 给提出到 Util 类中,代码如下: public class Util { /** * 时间选择回调 */ public interface TimerPickerCallBack

如何实现在updatepanel控件更新后跳转到指定页面锚点

问题描述 我设置了一个updatepanel控件,内部的按钮触发这个控件内容的刷新,而非整个页面刷新.现在的问题是,在updatepanel中的button控件执行完成后如何跳转到页面的指定锚点.类似于<ahref="#gotohere">goto</a>这样不用刷新页面就能实现的跳转锚点我试过在button中添加Response.Write("<scriptlanguage='javascript'>location.href='#got

用户升级iOS 8.0.1后手机无信号 苹果紧急撤回

用户升级iOS 8.0.1后手机无信号 苹果紧急撤回9月25日消息,苹果公司日前紧急撤回了iOS 8操作系统的最新升级版本iOS 8.0.1.据了解,众多用户发现手机安装更新之后没有信号,无法拨打电话.还有用户投诉,升级之后指纹识别Touch ID功能也无法使用.苹果公司公告称,已经收到有关iOS 8操作系统软件更新的问题反馈."我们正在积极调查这些反馈,同时撤回iOS 8的升级版本."同时,用户可继续使用上周发布的iOS 8.苹果公司统计数据显示,访问苹果应用商店的设备中,有46%的