草庐IT

BackBarButtonItem

全部标签

ios - 导航 Controller 中的 backBarButtonItem 未显示

我从NavigationViewController模板开始我的xcode项目。现在,当我推送一个View时,该View默认带有一个编辑按钮,没有后退栏按钮。我已经注释掉了editButton代码和相应的setEditing委托(delegate)方法。但我无法让后退按钮显示出来。我做错了什么?推送新View:PlaylistViewController*playlistViewController=[[PlaylistViewControlleralloc]init];playlistViewController.managedObjectContext=self.managedOb

iphone - 将图像用于无文本的 backBarButtonItem

我只是想将我的导航Controller的backBarButtonItem设置为此图像而不是Apple默认的箭头按钮,其标题与之前的ViewController的标题相同。到目前为止我得到的最接近的是上面的图像水平拉伸(stretch),标题仍然显示在上面。为此,我在我的AppDelegate中使用了这段代码。UIImage*backButtonImage=[UIImageimageNamed:@"back-button.png"];[[UIBarButtonItemappearance]setBackButtonBackgroundImage:backButtonImageforSt

iphone - UINavigationItem BackBarButtonItem 未被替换

我对backBarButtonItem有一个奇怪的问题。我想在整个应用程序中将其标题替换为“后退”,并在大多数-viewDidLoad事件中替换后退按钮有效,但在其他View中它不起作用并显示前一个View的名称。有人遇到同样的问题吗?附言替换backBarButtonItem的方法是实例化UIBarButtonItem并将其设置为viewController.navigationIten.backBarButtonItem属性的标准方法。 最佳答案 backBarButtonItem不设置当前View中显示的后退按钮,它设置导航到

ios - 如何获取 backBarButtonItem 的宽度?

我尝试获取backBarButtonItem宽度:UIBarButtonItem*leftBtn=self.navigationItem.backBarButtonItem;UIView*view=[leftBtnvalueForKey:@"view"];CGFloatwidth;if(view){width=view.frame.size.width;}NSLog(@"width%f",width);但在控制台中:宽度0.000000知道我可能做错了什么吗?使用self.navigationItem.rightBarButtonItem就可以了。 最佳答案

ios - 在 KIF 中按下后退按钮(backBarButtonItem)?

KIF是否为点击后退按钮提供任何特殊支持,或者我是否必须执行类似的操作?//inparentViewControllerself.navigationItem.backBarButtonItem.isAccessibilityElement=YES;self.navigationItem.backBarButtonItem.accessibilityLabel=@"Back";//intestclass[testertapViewWithAccessibilityLabel:@"Back"]];后者有点不幸,因为我的代码目前根本没有后退按钮,self.navigationItem.ba

ios - 如何让 leftBarButtonItem 看起来像 backBarButtonItem?

默认解决方案不合适:要更改以前的ViewController标题-我需要制作自己的函数来控制按钮触动制作leftBarButtonItem并隐藏backBarButtonItem-leftBarButtonItem看起来不像默认的backBarButtonItem。 最佳答案 下面是创建自定义leftBarButtonItem的示例:UIImage*buttonImage=[UIImageimageNamed:@"backbutton.png"];UIButton*aButton=[UIbuttonbuttonWithType:UI

iOS - 如何让 backBarButtonItem 也执行自定义功能?

我是一名iOS开发新手。我正在使用以下代码来设置我的backBarButtonItem-UIBarButtonItem*temporaryBarButtonItem=[[UIBarButtonItemalloc]init];temporaryBarButtonItem.title=@"Back";self.navigationItem.backBarButtonItem=temporaryBarButtonItem;[temporaryBarButtonItemrelease];除了返回之外,我还希望它执行另一个功能。那可能吗?或者我需要另一个按钮来保存吗?

ios - 如何覆盖 self.navigationItem.backBarButtonItem Action ?

我想覆盖self.navigationItem.backBarButtonItem的target和action,我试过:UIBarButtonItem*backButton=[[UIBarButtonItemalloc]initWithTitle:@"Back"style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(backButtonOverrideAction:)];[self.navigationItemsetLeftBarButtonItem:backButton];它正在工作,但我想使用默认箭头:我也试过:U

ios - 自定义 BackBarButtonItem

我正在尝试使用自定义图像自定义backBarButtonItem(该图像中包含文本“back”),这是当前结果:http://i.imgur.com/rFxFt.png有谁知道为什么会这样?这是我在viewDidLoad上的代码(实际上在父Controller上运行,然后在具有后退按钮的新Controller上再次运行)UIImage*backButtonImage=[UIImageimageNamed:@"Graphics/Shared/navigation_back_button.png"];UIBarButtonItem*backButton=[[UIBarButtonItema

xcode - 如何在 swift 中设置 Action backBarButtonItem?

如何设置actionbackBarButtonItem并且仍然显示左箭头?我用了这个代码但是没有显示箭头varbarBack=UIBarButtonItem(title:"Reset",style:UIBarButtonItemStyle.Plain,target:self,action:"reset:")self.navigationItem.leftBarButtonItem=barBack但是当我使用这段代码时,Action不起作用self.navigationController?.navigationBar.topItem?.backBarButtonItem=barBack