zoukankan      html  css  js  c++  java
  • ios 导航栏 点击barbutton的按钮 下拉列表

    环境:xocde5.0.2+ios7.0.1

    1、导航栏 ----点击科目--------下拉列表




    代码:NGRightTableViewViewController.h

    #import <UIKit/UIKit.h>
    @protocol PulldownMenuDelegate
    -(void)menuItemSelected:(NSIndexPath *)indexPath;
    -(void)pullDownAnimated:(BOOL)open;
    @end

    @interface NGRightTableViewViewController : UITableViewController<UITableViewDataSource,UITableViewDelegate>{
     id<PulldownMenuDelegate> pulldelegate;

    }

    @property (nonatomic, retain) id<PulldownMenuDelegate> pulldelegate;
    @property (nonatomic,strong) NSMutableArray *tableViewArray;
    @property (nonatomic,strong) NSString *cellString;

    -(NSString *) cellString;
    @end

    NGViewController.h的代码

    #import <UIKit/UIKit.h>
    #import "NGRightTableViewViewController.h"
    @interface NGViewController : UIViewController<PulldownMenuDelegate>
    //- (IBAction)jumpBut:(id)sender;

    @property (nonatomic, retain) NGRightTableViewViewController *rtvv;
    @end


    .m部分代码

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    //    UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:viewController];
        
        mArray=[[NSMutableArray alloc] initWithObjects:@"uuuuuu",@"qqqu",@"qqqq",@"rrrr",@"yyyyy", nil];
        
        UIButton *secondBut=[[UIButton alloc] initWithFrame:CGRectMake(120, 340, 40, 40)];
        [secondBut setTintColor:[UIColor blueColor]];
        [secondBut setTitle:@"第二" forState:UIControlStateNormal];
        [secondBut setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
        secondBut.titleLabel.font = [UIFont fontWithName:@"System-Bold" size:25.0f];
        [secondBut addTarget:self action:@selector(jumpBut:) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:secondBut];
        
        
        UIBarButtonItem *leftBarBtn = [[UIBarButtonItem alloc] initWithTitle:@"触摸" style:UIBarButtonItemStyleBordered target:self action:@selector(leftBarBtnClicked:)];
        self.navigationItem.leftBarButtonItem = leftBarBtn;
        
        UIBarButtonItem *rightBarBtn = [[UIBarButtonItem alloc] initWithTitle:@"科目" style:UIBarButtonItemStyleBordered target:self action:@selector(rightBarBtnClicked:)];
        self.navigationItem.rightBarButtonItem = rightBarBtn;
        if (rtvv==nil) {
            rtvv=[[NGRightTableViewViewController alloc] init];

        }
        rtvv.tableViewArray=mArray;
    //    rtvv.view.frame=CGRectMake(0, 0, 320, 300);
        rtvv.view.frame=CGRectMake(150, 64, 165, 120);
        [self addChildViewController:rtvv];
        [self.view addSubview:rtvv.view];
        rtvv.pulldelegate=self;
        [rtvv.view setHidden:YES];
    //    [self.view presentedViewController:rtvv.view];
        
    //    [self.. reloadData];
       
    }

    资源下载

    另外有:textField相应keywoard的高度自己主动适应: http://download.csdn.net/detail/shuang60/7927929


  • 相关阅读:
    JS获取渲染后的样式
    小程序-实现带字母导航的滚动列表
    带排序动画的横向条形图
    VUE模仿百度搜索框,按上下方向键及回车键实现搜索选中效果
    js------科学计数法转换为正常小数
    js------保留指定位数小数
    css布局------左边宽度不定,右边宽度自动填满剩余空间
    css布局------左右宽度固定,中间宽度自适应容器
    css布局------上下高度固定,中间高度自适应容器
    css布局------块元素水平垂直居中的四种方法
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/6908528.html
Copyright © 2011-2022 走看看