2.15 Adding Buttons to Navigation Bars Using UIBarButtonItem

来源:互联网 发布:voip软件 编辑:程序博客网 时间:2024/05/16 08:59

在导航栏上增加更多的按钮
导航栏并不是Navigation 特有的,实际上你可以自己再view下面自己addsubview一个。

self.navigationItem.leftBarButtonItem  放在导航栏左边的按钮
self.navigationItem.rightBarButtonItem  放在导航栏右边的按钮

UIBarButtonItem 放在导航栏上的按钮应该都要是这个类型,系统自带了很多按钮类型,详细请看 UIBarButtonSystemItem.
UIBarButtonItem 有一个超强大的方法 -(id)initwithCustomview:(UIView*)customView; 这意味着只要是UIview,你都可以拿过来放上去。比如UISwitch,UISegmentedControl

UINavigationItem  我觉得理解导航栏的用途很大一部分要理解这个类的用法。
  NSString *title  导航栏显示的title
  UIView* titleView 导航栏显示的view
  UIBarButtonItem *backBarButtonItem  自定义返回按钮
  UIBarButtonItem *leftBarButtonItem 导航栏左边的按钮
  UIBarButtonItem *rightBarButtonItem 导航栏右边的按钮
  NSArray* leftBarButtonItems 导航栏左边的一系列按钮,从左向右排。按苹果的解释,现在的leftBarButtonItem其实就是这边数组的第一个元素
  NSArray* rightBarButtonItems 导航栏右边的一系列按钮,从右向左排。按苹果的解释,现在的rightBarButtonItem其实就是这边数组的第一个元素

  Bool leftItemsSupplementBackButton 默认为NO,当leftBarButtonItem 不为nil时,返回按钮不显示,如果想同时显示返回按钮,则置为YES.

 

原创粉丝点击