AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。
为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。
目前 AUBarButtonItem 完全继承自 AUSwitch,并未额外添加属性和方法。
接口说明
/**
 AUBarButtonItem 为 UIBarButtonItem 在 mPaaS 的版本(包括了预定义颜色和字体等)。
 为方便后续扩展,所有 mPaaS 应用都必须使用 AUBarButtonItem 而不是系统的 UIBarButtonItem。
 需要和 AUNavigationBar 一起使用
 */
@interface AUBarButtonItem : UIBarButtonItem
@property(nonatomic, strong) NSString *backButtonTitle; // 返回按钮 title
@property(nonatomic, strong) UIImage *backButtonImage;  // 返回按钮图片
@property(nonatomic, strong) UIColor *titleColor;       // 返回按钮文本颜色
/**
 *  设置按钮间的间距
 *
 *  @return 返回 UIBarButtonSystemItemFlexibleSpace 风格的空按钮
 */
+ (AUBarButtonItem *)flexibleSpaceItem;
/**
 *  创建默认的返回按钮样式
 *
 *  @param title   显示文本
 *  @param target  点击接受者
 *  @param action  点击处理方法
 *
 *  @return APBarButtonItem
 */
+ (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title target:(id)target action:(SEL)action;
/**
 *  创建默认的返回按钮样式
 *
 *  @param title   显示文本
 *  @param count   最大显示文字数
 *  @param target  点击接受者
 *  @param action  点击处理方法
 *
 *  @return APBarButtonItem
 */
+ (AUBarButtonItem *)backBarButtonItemWithTitle:(NSString *)title maxWordsCount:(NSInteger)count target:(id)target action:(SEL)action;
@end代码示例
// 定义一个 backBarItem
// 默认包含了一个返回的 icon 图片
AUBarButtonItem *cancelItem = [AUBarButtonItem backBarButtonItemWithTitle:@"返回" target:self action:@selector(cancel)];
cancelItem.backButtonTitle = @"取消";
self.navigationItem.leftBarButtonItem = cancelItem;
AUBarButtonItem *rightItem1 = [[AUBarButtonItem alloc] initWithImage:image1 style:UIBarButtonItemStylePlain target:self action:@selector(rightBarItemPressed)];该文章对您有帮助吗?