iOS 7上的背面箭头

我需要在我的应用程序中添加一个左边栏button项,看起来像系统后退button,但不是系统后退button,因为它会出现在视图控制器,这是我的navController的堆栈的唯一VC,并执行我自己的代码。 简单地写“返回”对我来说并不好,因为我需要显示“<”箭头。 有没有办法以编程方式创build一个这样的箭头,没有使用该箭头形象?

这应该是这样的

考虑使用虚拟UIViewController作为UINavigationController堆栈的根视图控制器:

  [[UINavigationController alloc] initWithRootViewController:[UIViewController new]]; [navController pushViewController:viewController animated:NO]; 

然后,您可以使用我的BackButtonHandler扩展来处理后退button操作( 如此线程中所述 ):

  -(BOOL) navigationShouldPopOnBackButton { [self dismissModalViewControllerAnimated:YES]; return NO; } 

你可以使用任何Unicode字符( 代码中的任何地方 )。

你可以在这里find你想要的:

Xcode>编辑>特殊字符…

searcharrowback或浏览类别。
然后在需要的地方复制粘贴字符( 在XIB对象的标题中,或像任何其他字符一样在setTitlesetText方法中

就像是: 在这里输入图像说明

尝试这个:

 // After you create and place your backButton: UILabel* arrowLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)]; arrowLabel.text = @"<"; arrowLabel.textColor = [backButton titleColorForState:UIControlStateNormal]; arrowLabel.transform = CGAffineTransformMakeScale(1,2); [backButton addSubview:arrowLabel]; 

如果addSubview给你带来麻烦,试试

 [backButton insertSubview:arrowLabel atIndex:0]; 

查看UIBarButtonItem文档中存在的UIBarButtonSystemItem枚举:

https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40007519-CH3-SW2

这些都是苹果提供的所有button样式:

 typedef enum { UIBarButtonSystemItemDone, UIBarButtonSystemItemCancel, UIBarButtonSystemItemEdit, UIBarButtonSystemItemSave, UIBarButtonSystemItemAdd, UIBarButtonSystemItemFlexibleSpace, UIBarButtonSystemItemFixedSpace, UIBarButtonSystemItemCompose, UIBarButtonSystemItemReply, UIBarButtonSystemItemAction, UIBarButtonSystemItemOrganize, UIBarButtonSystemItemBookmarks, UIBarButtonSystemItemSearch, UIBarButtonSystemItemRefresh, UIBarButtonSystemItemStop, UIBarButtonSystemItemCamera, UIBarButtonSystemItemTrash, UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemRewind, UIBarButtonSystemItemFastForward, UIBarButtonSystemItemUndo, // iOS 3.0 and later UIBarButtonSystemItemRedo, // iOS 3.0 and later UIBarButtonSystemItemPageCurl, // iOS 4.0 and later } UIBarButtonSystemItem; 

也许倒带或撤消足够接近你。