如何以编程方式向UINavigationBar添加按钮?

推荐答案

NavigationBar上设置rightbutton的示例代码.

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];

但通常情况下,你会得到NavigationController分,这样你就可以写道:

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
    style:UIBarButtonItemStyleDone target:nil action:nil];
self.navigationItem.rightBarButtonItem = rightButton;

Ios相关问答推荐

ITMS—91053:Flutter Project中缺少API声明

如何在iOS中以编程方式推送另一个页面?

Strange UIView.animate更改UIButton标题 colored颜色 的行为

iOS上从谷歌云存储API不断收到网络连接已丢失的错误信息

SwiftUI 每秒从 Timer 更新单个 @State 属性,每秒也重绘整个视图

FileHandle 不会在 iOS 中释放内存

VStack 显示错误实例方法 'sheet(item:onDismiss:content:)' 要求 'Int' 符合 'Identifiable'

撤销 Apple 登录令牌以进行帐户删除过程

从父母到子元素的 Swift Pass 事件

在 Swift 中合并子数组

SwiftUI 视图 - viewDidLoad()?

Xcode 缺少支持文件 iOS 12.2 (16E227)

Xcode 故事板:内部错误.请提交错误

无法加载从带有标识符的包中的笔尖引用的图像

Xcode 4.2 如何将一个项目包含到另一个项目中?

Storyboard Segue 从视图控制器到自身

UISegmentedControl 以编程方式更改段数

UITableView:从空白部分隐藏标题

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

打开 XIB 文件后 Xcode 6.3 冻结/挂起