#import "AppDelegate.h"
#import "JRViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//创建视图控制器
JRViewController * vc=[[JRViewController alloc]init];
vc.view.backgroundColor=[UIColor redColor];
//创建导航控制器,并且将上面的的控制器作为根控制器
UINavigationController * naVC=[[UINavigationController alloc]initWithRootViewController:vc];
//将当前的导航控制器设置为跟控制器
self.window.rootViewController=naVC;
return YES;
}
@end
、、、、、、、、、、、、、、、、、、、、、、、、、
#import "JRViewController.h"
#import "SecondViewController.h"
@interface JRViewController ()
@end
@implementation JRViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor=[UIColor redColor];
self.title=@"第一页";
UIButton * button=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 45)];
button.backgroundColor=[UIColor blackColor];
[button setTitle:@"push" forState:UIControlStateNormal];
button.center=self.view.center;
[button addTarget:self action:@selector(pushVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
// Do any additional setup after loading the view.
}
- (void) pushVC
{
SecondViewController * sec=[[SecondViewController alloc]init];
[self.navigationController pushViewController:sec animated:YES];
}
#import "SecondViewController.h"
#import "JRViewController.h"
#import "ThirdViewController.h"
@interface SecondViewController ()
@end
@implementation SecondViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor=[UIColor yellowColor];
self.title=@"第二页";
UIButton * button1=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 45)];
button1.backgroundColor=[UIColor blackColor];
//压栈---下一页
[button1 setTitle:@"push" forState:UIControlStateNormal];
button1.center=self.view.center;
[button1 addTarget:self action:@selector(pushVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1];
UIButton * button2=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 45)];
button2.backgroundColor=[UIColor blackColor];
//出栈---上一页
[button2 setTitle:@"pop" forState:UIControlStateNormal];
CGRect rect=button1.frame;
rect.origin.y-=60;
button2.frame=rect;
[button2 addTarget:self action:@selector(popVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button2];
}
- (void) pushVC
{
ThirdViewController * third=[[ThirdViewController alloc]init];
[self.navigationController pushViewController:third animated:YES];
}
- (void) popVC
{
[self.navigationController popViewControllerAnimated:YES];
}
@end
#import "ThirdViewController.h"
#import "ForthViewController.h"
@interface ThirdViewController ()
@end
@implementation ThirdViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor=[UIColor purpleColor];
self.title=@"第三页";
UIButton * button1=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 45)];
button1.backgroundColor=[UIColor blackColor];
//压栈---下一页
[button1 setTitle:@"push" forState:UIControlStateNormal];
button1.center=self.view.center;
[button1 addTarget:self action:@selector(pushVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1];
UIButton * button2=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 45)];
button2.backgroundColor=[UIColor blackColor];
//出栈---上一页
[button2 setTitle:@"pop" forState:UIControlStateNormal];
CGRect rect=button1.frame;
rect.origin.y-=60;
button2.frame=rect;
[button2 addTarget:self action:@selector(popVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button2];
}
- (void) pushVC
{
ForthViewController * forth=[[ForthViewController alloc]init];
[self.navigationController pushViewController:forth animated:YES];
}
- (void) popVC
{
[self.navigationController popViewControllerAnimated:YES];
}
@end