[IOS学习笔记]UINavigationControllerDemo

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

//AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//Override point for customization after application launch.self.window =[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.window.backgroundColor=[UIColor whiteColor];

RootViewController*rootView=[[RootViewController alloc]init];

UINavigationController*nav =[[UINavigationController alloc]initWithRootViewController:rootView];

[_window setRootViewController:nav];

[nav release];

[rootView release];returnYES;

}

//RootViewController.m- (void)viewDidLoad {//Do any additional setup after loading the view.[super viewDidLoad];//Do any additional setup after loading the view.[self.navigationController.navigationBar setTranslucent:NO];//设置navigationbar的半透明self.title=@"RootViewController";//设置navigationbar上显示的标题[self.navigationController.navigationBar setBarTintColor:[UIColor purpleColor]];//设置navigationbar的颜色self.navigationItem.leftBarButtonItem= [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStyleDone target:self action:Nil];//设置navigationbar左边按钮self.navigationItem.rightBarButtonItem= [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:Nil];//设置navigationbar右边按钮[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];//设置navigationbar上左右按钮字体颜色//self.navigationItem.rightBarButtonItem setTarget:<#(id)#>//动态添加一个按钮UIButton*button =[UIButton buttonWithType:UIButtonTypeRoundedRect];

button.frame= CGRectMake(0,300,300,50);

[button setTitle:@"新添加的动态按钮"forState: UIControlStateNormal];

button.backgroundColor=[UIColor clearColor];

button.tag=2000;

[button addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

}- (void)clicked:(id) sender{

SecondViewController*second =[[SecondViewController alloc]init];

[self.navigationController pushViewController:second animated:YES];//second.str = @"hello!!";[second release];

}//这个是新按钮的响应函数-(IBAction) buttonClicked:(id)sender {

UIAlertView*alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"单击了动态按钮!"delegate:self

cancelButtonTitle:@"确定"otherButtonTitles:nil];

[alert show];

[alert release];

}

UINavigationController 导航页

设置根界面:

UINavigationController *nav =[[UINavigationController alloc]initWithRootViewController:rootView];

按钮响应:

[button addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];

响应方法签名:- (void)clicked:(id) sender

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航