环境: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

ios 导航栏 点击barbutton的按钮 下拉列表的更多相关文章

  1. iOS导航栏背景,标题和返回按钮文字颜色

    在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Col ...

  2. IOS导航栏的使用方法

    本文是使用纯代码实现一个导航栏的效果.单击按钮并且产生事件.基本思路是: 1.创建一个导航栏(UINavigationBar对象) 2.创建一个导航栏集合(UINavigationItem对象) 3. ...

  3. 转:ios导航栏设置

    原帖:http://www.cocoachina.com/industry/20131104/7287.html 本文提供的代码需要用Xcode 5来执行.如果你还在使用老版本的Xcode,那么在运行 ...

  4. 通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)

    回到顶部实例一 效果:默认隐藏导航栏,当滚动条滚到超过300px后导航栏和按钮出现,点击回到顶部按钮回到顶部,并隐藏导航栏和按钮(导航栏和按钮都是固定定位) <!doctype html> ...

  5. iOS导航栏NavigationBar的颜色,按钮和标题以及字体颜色

    首先,层级关系: leftBarButtonItem.rightBarButtonItem.title都是加在UINavigationItem上的,UINavigationItem再加在Navigat ...

  6. 自定义iOS7导航栏背景,标题和返回按钮文字颜色

    在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Col ...

  7. IOS 导航栏属性设置

    IOS 7 以上系统导航栏: [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; // 返回按钮颜色 [UINaviga ...

  8. 【转】自定义iOS7导航栏背景,标题和返回按钮文字颜色 -- 不错不错!!

    原文网址:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更 ...

  9. 【转】 自定义iOS7导航栏背景,标题和返回按钮文字颜色

    原文:http://blog.csdn.net/mad1989/article/details/41516743 UIBarButtonItem,navigationItem,backBarButto ...

随机推荐

  1. python程序中用类变量代替global 定义全局变量

    在python编程中,一般使用global 关键字来定义全局变量,但是发现 global 关键字在涉及多个文件时,好像存在问题. 比如,单个文件下用global定义使用全局变量的情况 ,看下面的代码 ...

  2. C# 添加应用程序包

    项目中可能会遇到某些扩展方法不可以应用的情况,这时候需要在项目中引用程序包 步骤如下: 回车即可

  3. Core篇——初探IdentityServer4(OpenID Connect模式)

    Core篇——初探IdentityServer4(OpenID Connect客户端验证) 目录 1.Oauth2协议授权码模式介绍2.IdentityServer4的OpenID Connect客户 ...

  4. Oracle-基本SQL语句

    --添加一个表 create table TestUser ( id int primary key , name varchar(20) , address varchar(20) ) /* *设置 ...

  5. Monad Maybe

    在上一篇, 我们创建了第一个Monad,Indentity<T>, 它可能是最简单的Monad, 使我们可以快速了解Monad的模式,而不用陷入细节.接下来我们创建一个有用的Monad, ...

  6. 利用JavaScript的%读分秒

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. 08.十分钟学会JSP传统标签编程

    一.认识标签 1,说明:传统标签编程在开发中基本用不到,学习标签编程主要还是为了完善知识体系. 2,标签的主要作用:移除或减少jsp中的java代码 3,标签的主要组成部分及运行原理 4,简单标签示例 ...

  8. 23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等

    来源:全球人工智能 作者:SFLYQ 今天为大家整理了23个Python爬虫项目.整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快 1.Wec ...

  9. ASP.NET 微信公众平台模板消息推送功能完整开发

    最近公众平台的用户提出了新需求,他们希望当收到新的邮件或者日程的时候,公众平台能主动推送一条提醒给用户.看了看平台提供的接口,似乎只有[模板消息]能尽量满足这一需求,但不得不说微信提供的实例太少,而且 ...

  10. public static final 的用法

    public satic final 修饰后变量的名字全部用大写,定以后可以用类名直接访问,定义的变量不能被修改 所有的接口成员已经是静态,由于接口没有方法所有所以必须先赋值才行,可以直接用接口名调用 ...