带导航栏的最简单多视图

首先你要创建2个继承自UIViewController的类 。

命名为FirstViewController和secondViewController。

首先在AppDelegate.h文件中引入头文件


#import <UIKit/UIKit.h>
#import "FirstViewController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;


@end

 然后在AppDelegate.m中写下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

这个方法里面实现 , 放心它就在第一个,你不用担心找不到。 * 。*

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    FirstViewController *firstVc=[[FirstViewController alloc] init];
    
    UINavigationController *navc=[[UINavigationController alloc] initWithRootViewController:firstVc];
    self.window.rootViewController=navc;
    
    return YES;
}

在FirstViewController.h文件中引入头文件

#import <UIKit/UIKit.h>
#import "SecondViewController.h"
@interface FirstViewController : UIViewController

@end

然后在FirstViewController.m文件中写下

#import "FirstViewController.h"

@interface FirstViewController ()

@end

@implementation FirstViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor=[UIColor redColor];
    
    self.title=@"First";
    
    UIBarButtonItem *nextItem=[[UIBarButtonItem alloc] initWithTitle:@"next" style:UIBarButtonItemStylePlain target:self action:@selector(nextPage)];
    
    self.navigationItem.rightBarButtonItem=nextItem;
    
    
}

-(void)nextPage
{
    
    SecondViewController *secondVc=[[SecondViewController alloc] init];
    [self.navigationController pushViewController:secondVc animated:YES];
     
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];

 最后就在SecondViewController.m文件中

#import "SecondViewController.h"

@interface SecondViewController ()

@end

@implementation SecondViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor=[UIColor greenColor];
//    隐藏返回按钮
    self.navigationItem.hidesBackButton=YES;
    // Do any additional setup after loading the view.
    
    self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"back" style:2 target:self action:@selector(backPage)];
    
}

-(void)backPage
{
    [self.navigationController popToRootViewControllerAnimated:YES];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];

  效果如下

原文地址:https://www.cnblogs.com/fume/p/5277288.html