- 浏览: 534790 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
看到很多项目中都采用的是Navigation加Tab Bar组合到一起,完成视图切换操作,在导航栏上添加基本按钮,给予响应事件,让应用给用户更好的体验,所以本菜鸟写了这个这样一个Demo,仅供学习
所创建工程模板是最后一个 Empty Application
[img]
[/img]
先看运行效果:
第一个视图,点击按钮切换视图,点击导航栏上按钮可以切换回去
[img]
[/img]
[img]
[/img]
第二个视图设置了背景颜色和透明度 第三个视图添加了背景图片
[img]
[/img]
[img]
[/img]
第四个视图,在导航栏上添加了两个按钮,左边按钮属于自定义标题,右边按钮是系统的图标,点击左按钮弹出一个警告,右边按钮没有添加响应事件,点击后没反应
[img]
[/img]
[img]
[/img]
Tab Bar上添加的都是自定义图片
框架组合的主要代码,在AppDelegate.m中
第一个视图切换按钮响应事件
第四个视图添加两个按钮方法,在最后一个控制机的.m文件中的-(void)viewDidLoad方法中
所创建工程模板是最后一个 Empty Application
[img]
[/img]
先看运行效果:
第一个视图,点击按钮切换视图,点击导航栏上按钮可以切换回去
[img]
[/img]
[img]
[/img]
第二个视图设置了背景颜色和透明度 第三个视图添加了背景图片
[img]
[/img]
[img]
[/img]
第四个视图,在导航栏上添加了两个按钮,左边按钮属于自定义标题,右边按钮是系统的图标,点击左按钮弹出一个警告,右边按钮没有添加响应事件,点击后没反应
[img]
[/img]
[img]
[/img]
Tab Bar上添加的都是自定义图片
框架组合的主要代码,在AppDelegate.m中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; _tabBarController = [[UITabBarController alloc] init]; _tabBarController.delegate = self; FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"secondViewController" bundle:nil]; ThirdViewController *thirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; FourViewController *fourViewController = [[FourViewController alloc] initWithNibName:@"FourViewController" bundle:nil]; UINavigationController *navFirst = [[UINavigationController alloc] initWithRootViewController:firstViewController]; // 在加载图片是把标题都覆盖了,所以运行效果并没有显示这些文字 navFirst.title = @"第一个视图"; UINavigationController *navSecond = [[UINavigationController alloc] initWithRootViewController:secondViewController]; navSecond.title = @"第二个视图"; UINavigationController *navThird = [[UINavigationController alloc] initWithRootViewController:thirdViewController]; navThird.title = @"第三个视图"; UINavigationController *navFour = [[UINavigationController alloc] initWithRootViewController:fourViewController]; navFour.title = @"第四个视图"; _tabBarController.viewControllers = [NSArray arrayWithObjects:navFirst,navSecond,navThird,navFour, nil]; _window.rootViewController = _tabBarController; [self.window addSubview:firstViewController.view]; [self.window makeKeyAndVisible]; return YES; }
第一个视图切换按钮响应事件
- (IBAction)switchView:(id)sender { FirstViewController *firstController = [[FirstViewController alloc] init]; [self.navigationController pushViewController:firstController animated:YES]; firstController.title = @"第一个视图另一个视图"; }
第四个视图添加两个按钮方法,在最后一个控制机的.m文件中的-(void)viewDidLoad方法中
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"测试" style:UIBarButtonItemStylePlain target:self action:@selector(pullWarn)]; self.navigationItem.leftBarButtonItem = leftButton; UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:nil]; self.navigationItem.rightBarButtonItem = rightButton; }
- Nav_Tab.zip (364.7 KB)
- 下载次数: 5
发表评论
-
新风作浪博客学习(十九)在iOS虚拟键盘上添加动态隐藏按钮
2013-06-08 09:19 860为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘 ... -
新风作浪博客学习(十八)openURL的使用(iOS调用系统电话、浏览器、地图、邮件等) .
2013-06-08 09:19 1004今天遇见一行代码实现打开一个网页,比起印象里的UIWebVie ... -
新风作浪博客学习(十七)UIImageView响应点击事件 .
2013-06-08 09:19 704有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳 ... -
新风作浪博客学习(十五)google地图定位小Demo .
2013-06-07 08:50 1141[img][/img]今天写的是一个简单功能的google地图 ... -
新风作浪博客学习(十四)怎样向iPhone模拟器中添加图片 .
2013-06-07 08:50 786在我们做项目中可能需要使用图库,模拟器是有图库的,但是如何像其 ... -
新风作浪博客学习(十三)表视图的分组分区和索引分区 .
2013-06-07 08:50 801本次实现的是表视图的分区和索引,代码和前面都差不多,主要还是代 ... -
新风作浪博客学习(十二)代码实现UITableViewCell表视图单元定制 .
2013-06-07 08:49 999通常情况下我们会希望单元格UITableViewCell显示自 ... -
新风作浪博客学习(十一)UITableViewCell的标记、移动、删除、插入 .
2013-06-06 09:15 1116这篇文章是建立在 代码实现 UITableView与UITa ... -
新风作浪博客学习(十)代码实现 UITableView与UITableViewCell .
2013-06-06 09:14 1155我们常用的表格类视图就是用 UITableView与UITab ... -
新风作浪博客学习(九)两个UIPickerView控件间的数据依赖 .
2013-06-06 09:14 1072本篇实现功能是两个选取器的关联操作,滚动第一个滚轮第二个滚 ... -
新风作浪博客学习(八)代码实现UIPickerView .
2013-06-06 09:14 1283先说一下当个组件选取器,我们创建一个数组NSAray来保存选取 ... -
新风作浪博客学习(七)代码 实现UIDatePicker控件 和 Tab Bar 视图切换 .
2013-06-06 09:15 1108感觉代码写控件都一个理,先在ViewDidLoad中创建控件对 ... -
新风作浪博客学习(六)ios 视图切换翻页效果 .
2013-06-05 11:18 1061本文写的是视图切换,涉及到的内容有 1.实现代码添加Navi ... -
新风作浪博客学习(五)代码实现UISlider 和 UISwitch .
2013-02-18 09:15 1153本次实现的UISlider和UISwi ... -
新风作浪博客学习(四)把plist里数据显示在textField上 .
2013-02-18 09:15 918在代码实现Lable 、textFie ... -
新风作浪博客学习(三)NSBundle读取图片 plist文件和txt文件
2013-02-18 09:15 1731本文想简单介绍一下NSBundle读取图片到视图上,读取pli ... -
新风作浪博客学习(二)代码实现Lable 、textField创建界面以及键盘的处理
2013-02-18 09:15 1174今天写的是用代码实现一个简单界面,代码重复率比较高,可读性不是 ... -
新风作浪博客学习(一)plist文件读写操作
2013-02-18 09:14 1362文件plist 全名Property List,属性列表文件, ... -
GCDiscreetNotificationView提示视图
2013-06-05 11:17 559先看一下效果图: [img] ... -
iphone开发之适配iphone5
2013-06-05 11:15 1095iphone5出来了,从不用适配的我们也要像android一样 ...
相关推荐
在iOS应用开发中,`Navigation`和`Tab Bar`是两种非常常见的界面组件,它们的组合使用能够构建出用户友好的多层级导航结构。这里我们将深入探讨这两种组件以及它们的结合使用。 首先,`Navigation Controller(导航...
在iOS应用开发中,Navigation Controller和TableView是两个非常核心的组件,它们的组合使用能够创建出功能丰富的用户界面。此“IOS应用源码——Navigation + 分組tableView的DemoNavigation.rar”压缩包提供了一个...
在Android应用开发中,标题栏(Title Bar)、导航栏(Navigation Bar)以及Tab页是构建用户界面的关键元素,它们提供了一种直观的方式,帮助用户理解应用程序的结构并进行操作。以下是对这些概念的详细解释: 1. **...
Struts、Spring、MyBatis和MySQL是Java Web开发中常用的四大框架,它们结合使用能够构建出高效、灵活的企业级应用程序。在这个名为"struts+spring+mybitas+mysql框架完整工程代码.zip"的压缩包中,包含了使用这四个...
在iOS开发中,Navigation Controller是苹果的UIKit框架中的一个重要组件,它负责管理多个ViewController之间的导航流程,通常用于实现屏幕间的跳转。而TableView则是用于展示列表数据的常用视图,分组功能可以让数据...
标题中的"集成Hibernate3.6.8+Spring3.0.6+struts2.2.3.0"指的是一个经典的Java Web开发框架整合,它将三个强大的开源框架——Hibernate、Spring和Struts2结合在一起,以实现高效、模块化且可维护的Web应用程序。...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和系统的可维护性。在“Struts2+Spring+Hibernate3.2+整合文档及事例程序.zip”这个压缩包中,包含了这些框架的集成教程...
本资源“ios应用源码之动态tab bar 2018127”提供了一个实现动态Tab Bar的示例代码,对于学习iOS开发尤其是自定义Tab Bar功能具有很大的参考价值。 首先,我们要理解iOS中的Tab Bar Controller工作原理。它是由苹果...
在Android应用开发中,底部导航栏(Bottom Navigation Bar)是一种常见的UI设计,它允许用户在应用的多个顶级视图之间快速切换。这个“linearlayout+imageview+textview实现底部导航栏.zip”压缩包文件提供了使用...
Struts2是一个强大的Java web开发框架,用于构建可维护、结构清晰且易于扩展的企业级应用程序。这个压缩包“Struts2教程+所有例子的源代码.zip”提供了丰富的学习资源,帮助开发者深入理解并掌握Struts2的核心概念和...
本资源包含两个示例,分别是基于“nav+tab”和“nav+menu”的应用框架,这两种都是在移动应用开发中常见的导航模式。 1. **Nav+Tab框架**: 在移动应用中,"nav+tab"通常指的是底部导航栏结合顶部标签页的布局方式...
SSH(Struts2、Spring、Hibernate)是一种常见的Java Web应用程序开发框架组合,用于构建高效、模块化和可扩展的企业级应用。在这个组合中,Struts2作为MVC(Model-View-Controller)框架负责处理用户请求和展示视图...
这个压缩包文件组合了这三个框架的特定版本,旨在提供一个集成的开发环境,便于开发者快速搭建基于MVC模式的Java Web应用。 **Struts 2.1** Struts 2是Apache软件基金会的开源项目,是一个强大的MVC框架,它在...
综上所述,这个"Vue+ElementPlus构建的CMS开发框架"利用了Vue.js的强大学习曲线和ElementPlus的优秀组件库,为开发者提供了一个高效、易用的平台来创建内容管理系统。通过熟练掌握这两个工具,开发者可以构建出功能...
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; decorView.setSystemUiVisibility(flags); } ``` ...
Material Design的组件库包含了许多元素,如按钮、输入框、导航抽屉等,而Bottom Navigation是其中之一。本教程将详细介绍如何在Android项目中使用Material Design的Bottom Navigation。 Bottom Navigation是一种...
通过深入学习其源码和使用JAR文件,开发者可以更好地理解和定制框架,提升项目的开发效率和质量。无论是初学者还是经验丰富的开发者,都应该对XWork有深入的理解,以应对复杂的企业级应用场景。
在Android应用开发中,...以上就是如何使用`BottomNavigationView`在Android应用中实现Material Design的tab选项卡效果。通过适当的定制和布局设计,可以创建出符合Material Design规范且用户体验良好的底部导航栏。
在实际开发中,你可能还需要处理更复杂的需求,比如添加Tab切换的动画、设置未选中时的图标样式、自定义Tab Bar的背景色等。这可以通过调整`Tab.Navigator`的配置项以及`Tab.Screen`的`options`属性来实现。 总结来...
Tab Bar Controller是UIViewController的子类,通常包含一个或多个Tab Bar Item,每个Item对应一个Navigation Controller或单独的ViewController。用户点击Tab Bar Item时,会切换到相应的ViewController。 自定义...