UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。
1、navigationItem
navigationItem是UIViewController的一个属性,具体一点儿来说就是每一个加到navigationController的viewController都会有一个对应的navigationItem,该对象由viewController以懒加载的方式创建,稍后我们可以在对象中堆navigationItem进行配置,可以设置leftBarButtonItem, rightBarButtonItem, backBarButtonItem, title等属性。
self.navigationController.navigationBar.translucent = NO;
self.navigationController.navigationBar.barTintColor = [UIColor cyanColor];
//导航栏上文字颜色
nav.navigationBar.tintColor = [UIColor redColor];
//导航栏背景的颜色
nav.navigationBar.barTintColor = [UIColor grayColor];
[_window setRootViewController:nav];
[nav release];
//1.设置协议
//非正式协议
例:
@protocol SecondViewControllerDelegate <NSObject>
@required
- (void)sendValueToFirstWith:(NSString *)str;//
@end
//2.遵循协议
@interface MainViewController : UIViewController<SecondViewControllerDelegate>
//3.协议传值 设置代理人
@property (nonatomic,assign) id<SecondViewControllerDelegate> delegate;
//4.设置代理人
senoud.delegate=self;
[self.delegate sendValueToFirstWith:_bField.text];//传值