zoukankan      html  css  js  c++  java
  • iOS:使用导航栏

    要求使用ARC

    //
    //  main.m
    //  Hello
    //
    //  Created by lishujun on 14-8-28.
    //  Copyright (c) 2014年 lishujun. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    
    // --------------视图控制器对象--------------
    @interface HelloWorldViewController : UIViewController
    @end
    
    @implementation HelloWorldViewController
    
    -(void) loadView
    {
        NSLog(@"load View");
        //创建视图对象
        UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];
        contentView.backgroundColor = [UIColor lightGrayColor];
        self.view = contentView;
        
        //设置导航栏按钮,被加载的到UINavigationController才可以使用这个属性?
        self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStylePlain target:self action:@selector(pushView:)];
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Prev" style:UIBarButtonItemStylePlain target:self action:@selector(popView:)];
    }
    
    -(void) pushView:(id)sender
    {
        NSLog(@"push view");
        [self.navigationController pushViewController:[[HelloWorldViewController alloc]init] animated:YES];
    }
    
    -(void) popView:(id)sender
    {
        NSLog(@"pop view");
        [self.navigationController popViewControllerAnimated:YES];
    }
    
    @end
    
    
    // ----------------委托对象--------------------
    @interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate>
    {
        IBOutlet UIWindow *window;
    }
    
    @property (nonatomic, retain) UIWindow *window;
    @property (nonatomic, retain) UINavigationController *nav;
    
    @end
    
    @implementation HelloWorldAppDelegate
    
    @synthesize window;
    @synthesize nav;
    
    -(void) applicationDidFinishLaunching:(UIApplication *)application
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
        HelloWorldViewController *viewController = [[HelloWorldViewController alloc]init];
        
        self.nav = [[UINavigationController alloc]initWithRootViewController: viewController];
        self.window.rootViewController = self.nav;
        [self.window makeKeyAndVisible];
    }
    @end
    
    // ---------------程序入口---------------------
    int main(int argc, char * argv[])
    {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, @"HelloWorldAppDelegate");
        }
    }
  • 相关阅读:
    docker 方式安装gitlab时,项目的clone地址及项目文件列表地址为机器名的问题解决办法
    CPU流水线
    Element中el-form嵌套el-table双击编辑提交检验
    java基础知识
    C#多线程下载
    mysql优化
    C++ 算法(一)
    前端vue 的面试总结 以及答案以及前端技术点面试
    C# 组合任务
    C# List去重DistinctBy扩展
  • 原文地址:https://www.cnblogs.com/code-style/p/3951791.html
Copyright © 2011-2022 走看看