zoukankan      html  css  js  c++  java
  • 带导航栏的最简单多视图

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

      效果如下

  • 相关阅读:
    8张图带你轻松温习 Java 知识.md
    关于 Java 序列化你不知道的 5 件事
    为什么 String 是不可变的?
    如何使用 Nginx 优雅地限流?
    JAVA泛型编程笔记
    java_接口的应用
    java_抽象类应用
    深入理解Java的接口和抽象类
    java_重写与重载的区别
    Java:按值传递还是按引用传递详细解说
  • 原文地址:https://www.cnblogs.com/fume/p/5277288.html
Copyright © 2011-2022 走看看