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

时间: 2024-10-17 10:04:45

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

自定义iOS导航栏背景,标题和返回按钮文字颜色-----转载自gyz413977349

在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.

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

一.导航栏的背景和文字Color: 方法一: //设置NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.0 green:155/255.0 blue:213/255.0 alpha:1.0]]; [self.navigationController.navigationBar setTitleTextAttributes

ios weibo 第二天 设置导航栏属性,添加加号按钮

要点:1.在底部添加加号按钮 2.设置导航栏属性 1.weibo底部的button其中四个按钮是一样的,其中中间的加号需要另外做处理 tablebar是自己定义的 ,代码如下 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // 删除系统自动生成的UITabBarButton for (UIView *child in self.tabBar.subviews) { if ([child isKin

IOS导航栏的使用方法

本文是使用纯代码实现一个导航栏的效果.单击按钮并且产生事件.基本思路是: 1.创建一个导航栏(UINavigationBar对象) 2.创建一个导航栏集合(UINavigationItem对象) 3.创建一个左边按钮.一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法 4.将导航栏集合添加到导航栏中,设置动画关闭 5.把左右两个按钮添加到导航栏集合中去 6.在视图中显示当前创建的导航栏 具体的实现代码如下: ViewController.h文件中的代码不用改变,如下所示:

转:ios导航栏设置

原帖:http://www.cocoachina.com/industry/20131104/7287.html 本文提供的代码需要用Xcode 5来执行.如果你还在使用老版本的Xcode,那么在运行示例之前请将Xcode升级到Xcode 5. iOS 7中默认的导航栏 在开始定制之前,我们先来看看iOS 7中默认导航栏的外观.通过Xcode用Single View Controller模板创建一个工程.然后将view controller嵌入到一个navigation controller中.

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

首先,层级关系: leftBarButtonItem.rightBarButtonItem.title都是加在UINavigationItem上的,UINavigationItem再加在NavigationBar上,NavigationBar对应唯一的NavigationController. 1. 设置导航栏NavigationBar的背景颜色: 在appdelegate里创建UINavigationController后 设置 (1.) setBarTintColor : 设置Nagivat

&lt;iOS 导航栏&gt;第一节:导航栏透明方法实现代码

说下导航栏的透明方法: 很多应用需要导航栏随着向上滑动,逐渐从透明变成不透明,很炫酷,大部分应用都在使用导航栏渐变效果,现附上代码然后直接将实现,一会讲下如何来实现,这一部分直接上代码. 先附上代码: 方法声明: #import <UIKit/UIKit.h> @interface IDSNavBarView : UIView - (instancetype)initWithFrame:(CGRect)frame titleImg:(UIImage *)aTitleImg; - (UILabe

iOS 导航栏的属性设置

iOS中设置导航栏背景.字体属性 --------------------------------------------------- 1.自定义导航控制器作为基类,在 + (void)initialize 方法中设置偏好设置,不要在 + (void)load 方法中设置 + (void)initialize { // 设置 两侧按钮 的颜色tintColor(标题除外) [[UINavigationBar appearance] setTintColor:FGCOLOR]; // FGCOL

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

转自:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.na