如何给UINavigationBar添加按钮?

Mads Mob?k:给UINavigationBar添加按钮的示例代码


1

2

3

4

5

6

7

8

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"

    style:UIBarButtonItemStyleDone target:nil action:nil];

UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];

item.rightBarButtonItem = rightButton;

item.hidesBackButton = YES;

[bar pushNavigationItem:item animated:NO];

[rightButton release];

[item release];

但是通常你得有一个Navigation Controller,使你能够写如下代码:


1

2

3

4

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"

    style:UIBarButtonItemStyleDone target:nil action:nil];

self.navigationItem.rightBarButtonItem = rightButton;

[rightButton release];

Amagrammer:楼上的回答非常好,我想再提一些建议:

如果修改后退按钮的标题,必须在先前的view controller里修改,而不是在将要显示的地方修改。就像是说“hey,如果你曾在这个上面放置另一个view controller,那就把后退按钮称为back,而不是default(默认)”。

如果你想在某个特殊状态下隐藏后退按钮,比如显示UIPickerView时,使用self.navigationItem.hidesBackButton = YES;当你退出这一状态时,记得设置回原样。

如果你想显示某个特殊的象征性按钮,使用带有UIBarButtonSystemItemAdd这类控件的initWithBarButtonSystemItem:target:action方法。

记住,符号的意义是由你决定的,但是要小心人机界面交互指南。使用UIBarButtonSystemItemAdd意味着删除一个项目将可能导致你的应用被拒。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-17 04:25:59

如何给UINavigationBar添加按钮?的相关文章

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮 (1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只

iOS 封装添加按钮的方法

添加按钮 #pragma mark 添加按钮 - (void)addButtonWithImage:(NSString *)image highImage:(NSString *)highImage disableImage:(NSString *)disableImage frame:(CGRect)frame tag:(NSInteger)tag action:(SEL)action { // 创建按钮 UIButton *btn = [[UIButton alloc] init]; //

gridview添加按钮及其按钮操作

先晒出两篇在网路上找到的关于gridview的一些操作 http://www.cnblogs.com/xiaobaigang/articles/824011.html http://www.blogjava.net/liuyz2006/articles/378151.html 接下来,在gridview如何添加按钮,并书写按钮的触发事件 1.点击gridview右边那个小三角,添加新列,选择button,记得修改属性,不是link 2.设置完成后,进入gridview的列编辑界面,点击将此字段转

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中

PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中 效果图: html+jquery: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script language="javascript" type="text/javascript" src=&qu

QTableWidget中添加按钮

添加按钮 void QTableWidget::setCellWidget ( int row, int column, QWidget * widget ) widget可以是自己定义的按钮 class MyPushButton : public QPushButton { Q_OBJECT public: explicit MyPushButton(int i, int j, int flag); ~MyPushButton(); void mySetText();//i对应端口信息 } m

SM30维护视图添加按钮

遇到某需求,要求维护sm30的视图时,能加上排序按钮. [转自http://blog.csdn.net/tsj19881202/article/details/7517232] 1. se11       点击修改,进入对应的表,然后点击“表格维护生成器” 2.进入后,点击 环境-修改-用户界面 3 点控制信息,创建控制信息. 4. 此时对应的程序应当为你的表名.5. se80 去打开程序,发现跟正常程序一样有“gui状态”,和“gui标题” 6.点开gui状态会发现有很多状态,这时候应该用哪一

pyqt5 列表内添加按钮

我们想在操作列表内添加按钮,例如查看.修改.删除 1.定义添加按钮的方法 1 # 列表内添加按钮 2 def buttonForRow(self,id): 3 widget=QWidget() 4 # 修改 5 updateBtn = QPushButton('修改') 6 updateBtn.setStyleSheet(''' text-align : center; 7 background-color : NavajoWhite; 8 height : 30px; 9 border-sty

关于在TabBar 中添加按钮,并通过block 或代理在控制器中实现响应

相信很多朋友会遇到在TabBar中添加按钮,并要求点击按钮能够实现一些功能,但是当我们自定义的时候,怎么才能在控制器中响应?通常我会用代理或者block,block性能更好,建议使用. 自定义TabBar类 .h #import <UIKit/UIKit.h> typedef void(^myBlock) (NSArray *composeButton);//给block起别名,用数组来存放点击的Button @interface ZSTabBar : UITabBar @property (

Quick-cocos2d-x3.3 Study (五)--------- 添加按钮

添加按钮 1. 1 -- 添加一个按钮 2 cc.ui.UIPushButton.new( { normal = "image/button/start1.png", pressed = "image/button/start2.png" } ) 3 -- 点击 4 :onButtonClicked( 5 function () 6 print("---- the start button is onClicked ----") 7 end 8