[navC release];
通 常在主函数中定义一个navigationController然后self.window.rootViewController=navC,注意定义 导航控制器的时候用的是initWithRootViewController:firstVC,也就是说将UIViewController类型的 FFirstVuewController作为navigationViewController的根视图控制器。这样一来 FFirstViewController会成为第一个页面。
当 第二个UIViewController类型的SecondViewController作为第二个页面的时候,它与第一个页面需要传值,通常使用的方法 是代理传值,在SecondViewController中设置代理,让FFirstViewController接受代理,然后在 FFirstViewController中导入SecondViewControoller,这样就可以传值了。而向前传值也可以将 FFirstViewController导入SecondViewController。
除了代理传值还有常用的属性传值,单例传值。
self.navigationItem.title=@"书架";//导航栏设置标题
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar_background.png"] forBarMetrics:UIBarMetricsDefault];
可以设置导航栏的标题,还有导航条背景图片。
UIBarButtonItem *back=[[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:self action:@selector(bck)];
self.navigationItem.backBarButtonItem=back;
[self.navigationItem.backBarButtonItem setImage:[UIImage imageNamed:@"btn_back.png"]];
//self.navigationItem.leftItemsSupplementBackButton=YES;
//把左边的键设置在返回键后面而不是覆盖返回键
//self.navigationItem.hidesBackButton=YES;//隐藏系统自己的返回键