Mads Mobæk:给UINavigationBar加入button的演示样例代码

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:楼上的回答很好,我想再提一些建议:

假设改动后退button的标题。必须在先前的view controller里改动,而不是在将要显示的地方改动。

就像是说“hey,假设你曾在这个上面放置还有一个view controller。那就把后退button称为back,而不是default(默认)”。

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

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

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

最新文章

  1. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  2. RPC框架实现 - 通信协议篇
  3. [ASM C/C++] C语言函数的可选性自变量
  4. java.lang.UnsupportedOperationException: Not supported by BasicDataSource
  5. HDU 2222 Keywords Search (AC自动机)
  6. 编写高质量JS代码的68个有效方法(八)
  7. Web程序员最常用的11款PHP框架
  8. 【转】掌握java枚举类型(enum type)
  9. iOS开发中遇到的bug
  10. JDBC连接数据库 prepareStatement
  11. 入门VMware Workstation下的Debian学习之基本命令(二)
  12. shiro框架的使用实例
  13. [Swift]LeetCode435. 无重叠区间 | Non-overlapping Intervals
  14. KPPW2.5 漏洞利用--CSRF
  15. Spring Cloud Zipkin
  16. (转)C# WebApi 异常处理解决方案
  17. HDU 1213 - How Many Tables - [并查集模板题]
  18. stm32 DMA配置
  19. [leetcode]785. Is Graph Bipartite? [bai'pɑrtait] 判断二分图
  20. TCP半连接和syn攻击(转)

热门文章

  1. React+Webpack+ES6环境搭建(自定义框架)
  2. java redistemplate
  3. 和同事合作开发,使用局域网 git创建本地仓库
  4. python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题
  5. poj 2337 Catenyms 【欧拉路径】
  6. win7休眠的开启与关闭方法命令行操作和图文结合的鼠标操作
  7. hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
  8. win10安装jdk8 配置环境变量
  9. .NET简谈——跨进高级编程门槛的必经之路
  10. PostgreSQL Replication之第三章 理解即时恢复(2)