UINavigationController是一个控制导航,有底部导航栏和顶部的导航栏,和中部的view
UINavigationController就像带窗框和玻璃的窗户,ViewController和对应的view只相当于窗户中的玻璃
[self.navigationControllerpushViewController:** animated:NO];切换的是同一个导航控制器中间的view和ViewController;
UINavigationController* ***=[[UINavigationControlleralloc] initWithRootViewController:***];
把一个ViewController设置成这个导航的根ViewController,也就是第一个ViewController,其他的ViewController都是通过根的ViewController通过某种行为过去的。
使用delegate委托代理时,
.h
@protocol MyDelegate -(void)getmoney:(NSString *)money; @end @interface Mydemo : NSObject { id<MyDelegate> deleage; } @property(assign,nonatomic)id<MyDelegate> delegate; @end
.m
-(void)money { [delegate getmoney:@"bugei"]; }
++++++
.h
#import "Mydemo" @interface Business : NSObject<MyDelegate>{Mydemo *mydemobl;
} @end
.m
mydemobl.delegate=self;//*************************不把self赋值给delegate则委托的函数不会实现
-(void)getmoney:(NSString *)money { NSLog(money); }