• 带导航栏的最简单多视图


    首先你要创建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];
    

      效果如下

  • 相关阅读:
    506Relative Ranks(LeetCode)
    计算二进制中1的个数
    vector<vector<int>> 简单知识介绍
    167. Two Sum II
    561. Array Partition I(LeetCode)
    sizeof 用法部分总结
    530. Minimum Absolute Difference in BST(LeetCode)
    JS计算两个日期之间的天数
    路演会上会登记结论的委员信息页面
    eclipse安装SVN插件
  • 原文地址:https://www.cnblogs.com/fume/p/5277288.html
Copyright © 2020-2023  润新知