ios开发之导航栏的小例子
来源:互联网 发布:mac usb电压不足 编辑:程序博客网 时间:2024/06/08 18:48
1
//
// ios07_TwoViewChangeAppDelegate.h
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import<UIKit/UIKit.h>
@interface ios07_TwoViewChangeAppDelegate :UIResponder <UIApplicationDelegate>
@property (strong,nonatomic) UIWindow *window;
@end
----------------------------------------------------------------------------------------
//
// ios07_TwoViewChangeAppDelegate.m
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import"ios07_TwoViewChangeAppDelegate.h"
#import"MyRoot.h"
@implementation ios07_TwoViewChangeAppDelegate
@synthesize window =_window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
// Override point for customization after application launch.
MyRoot *myrootVc=[[MyRoot alloc]init];
UINavigationController *navigatonVc=[[[UINavigationControlleralloc]init]initWithRootViewController:myrootVc];
self.window.rootViewController=navigatonVc;
self.window.backgroundColor = [UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
/*
Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
*/
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
/*
Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
*/
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
/*
Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
*/
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
}
- (void)applicationWillTerminate:(UIApplication *)application
{
/*
Called when the application is about to terminate.
Save data if appropriate.
See also applicationDidEnterBackground:.
*/
}
@end
//
// MyRoot.h
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import<UIKit/UIKit.h>
@interface MyRoot :UIViewController
@end
//
// MyRoot.m
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import"MyRoot.h"
#import"SecondViewControl.h"
@implementation MyRoot
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
-(void)loadView{
UIView *baseview=[[UIViewalloc]initWithFrame:[UIScreenmainScreen].applicationFrame];
baseview.backgroundColor=[UIColorpurpleColor];
self.view=baseview;
UIButton *btn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
[btnsetTitle:@"进入第二屏" forState:UIControlStateNormal];
btn.frame=CGRectMake(90,100, 100, 40);
[btnaddTarget:selfaction:@selector(clickTo)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:btn];
UIButton *btndisp=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
[btndispsetTitle:@"显示或隐藏" forState:UIControlStateNormal];
btndisp.frame=CGRectMake(90,50, 100, 40);
[btndispaddTarget:selfaction:@selector(disp)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:btndisp];
}
-(void)disp{
if (self.navigationController.toolbarHidden) {
//如果返回为真,则当前你是隐藏的,则我们将工具栏显示出来
[self.navigationControllersetToolbarHidden:NOanimated:YES];
[self.navigationControllersetNavigationBarHidden:NOanimated:YES];
}else{
[self.navigationControllersetToolbarHidden:YESanimated:YES];
[self.navigationControllersetNavigationBarHidden:YESanimated:YES];
}
}
-(void)clickTo{
SecondViewControl *second=[[SecondViewControlalloc]init];
[self.navigationControllerpushViewController:second animated:YES];
}
//增加导航工具栏
-(void)viewWillAppear:(BOOL)animated{
NSLog(@"viewWillAppear");
//先加载父类的内容
[superviewWillAppear:animated];
//显示工具栏
[self.navigationControllersetToolbarHidden:YESanimated:YES];
//设置导航栏
//[self.navigationController setNavigationBarHidden:NO animated:YES];
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[superdidReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView
{
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
}
*/
- (void)viewDidUnload
{
[superviewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
//
// SecondViewControl.h
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import<UIKit/UIKit.h>
@interface SecondViewControl :UIViewController
@end
//
// SecondViewControl.m
// ios07-TwoViewChange
//
// Created by on 13-5-23.
// Copyright 2013年 __MyCompanyName__. All rights reserved.
//
#import"SecondViewControl.h"
#import"MyRoot.h"
@implementation SecondViewControl
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
-(void)loadView{
UIView *baseview=[[UIViewalloc]initWithFrame:[UIScreenmainScreen].applicationFrame];
baseview.backgroundColor=[UIColorgreenColor];
self.view=baseview;
UIButton *btn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];
[btnsetTitle:@"返回第一屏" forState:UIControlStateNormal];
btn.frame=CGRectMake(90,100, 100, 40);
[btnaddTarget:selfaction:@selector(clickTo1)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:btn];
}
-(void)clickTo1{
//将secondviewcontroller弹出去
[self.navigationControllerpopViewControllerAnimated:YES];
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[superdidReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
-(void)viewDidLoad{
[superviewDidLoad];
}
//增加导航工具栏
-(void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
//显示显示工具栏
[self.navigationControllersetToolbarHidden:NOanimated:YES];
}
#pragma mark - View lifecycle
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView
{
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
}
*/
- (void)viewDidUnload
{
[superviewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
- ios开发之导航栏的小例子
- iOS开发之导航栏的一些小功能
- iOS开发之导航栏的一些小功能
- iOS开发之导航栏的定制
- iOS开发(你不知道的小细节)之---导航栏
- iOS开发之导航栏Navigation Controller的使用
- iOS开发之设置导航栏中间的title
- iOS开发之导航栏titleView不居中的问题
- ios导航栏按钮的小问题
- IOS开发之地图导航
- iOS 开发之 导航控制器
- iOS开发学习之导航控制器和应用程序的生命周期
- ios百度导航SDK,iOS开发之百度地图导航
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- IOS 之 开发的一些小技巧
- iOS开发之storyboard的小技巧
- iOS开发之UIApplication的小功能
- 计算机专业推荐书籍
- CodeForces 298B Sail
- 转载_spi子系统分析
- HTML5 经量级框架 jQuery Mobile 视图与页面 - 7.2
- 淘宝核心系统团队博客
- ios开发之导航栏的小例子
- poj 2236 wireless network
- CodeForces 300A Array
- 简单的javascript表单验证,输入是否为空,确认密码。。
- 如何高效的学习
- ASP.NET中WCF框架应用程序建立以及框架概念理解
- 程序员的成长之路
- 普中51单片机学习历程1
- JDK与JRE的区别