标签: uinavigationitem

如何更改导航栏上"后退"按钮的标题

目前,左栏按钮默认值是加载当前视图的视图的标题,换句话说,按下按钮时要显示的视图(后退按钮).

我想将按钮上显示的文本更改为其他内容.

我尝试在视图控制器的viewDidLoad方法中放入以下代码行,但它似乎不起作用.

self.navigationItem.leftBarButtonItem.title = @"Log Out";
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢.

objective-c uinavigationbar uinavigationitem ios

220
推荐指数
19
解决办法
20万
查看次数

删除iOS UIBarButtonItem的标题文本

我想要做的是从a的"后退"按钮中删除文本UIBarButtonItem,只在导航栏上留下蓝色V形符号.请记住,我正在为iOS 7开发.我尝试了几种方法,包括但不限于:

这是我不喜欢的图像方法(图像看起来不合适):

UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"iOS7BackButton"] style:UIBarButtonItemStylePlain target:self action:@selector(goToPrevious:)];
self.navigationItem.leftBarButtonItem = barBtnItem;
Run Code Online (Sandbox Code Playgroud)

我试过的另一种方法是这个,它根本不起作用(没有显示):

UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]init];
barBtn.title=@"";
self.navigationItem.leftBarButtonItem=barBtn;
Run Code Online (Sandbox Code Playgroud)

我想要实现的是像iOS 7音乐应用程序中的后退按钮,它只有一个单一的V形.

谢谢.

uinavigationbar uibarbuttonitem uinavigationitem ios

197
推荐指数
13
解决办法
13万
查看次数

iOS中的navigationController中的后退按钮回调

我已将视图推到导航控制器上,当我按下后退按钮时,它会自动转到上一个视图.我想在按下后退按钮之前做一些事情,然后再将视图弹出堆栈.哪个是后退按钮回调功能?

callback back uinavigationcontroller uinavigationitem ios

99
推荐指数
8
解决办法
11万
查看次数

如何更改后退按钮上的文本

默认情况下,后退按钮使用视图控件的标题作为文本.我可以在不更改视图控制器标题的情况下更改后退按钮上的文本吗?我需要这个,因为我有一个视图控制器,标题太长,无法显示,在这种情况下,我想只显示"后退"作为后退按钮的标题.

我尝试了以下哪些不起作用:

self.navigationItem.leftBarButtonItem.title = @"Back";
Run Code Online (Sandbox Code Playgroud)

谢谢.

iphone cocoa-touch uinavigationitem ios

90
推荐指数
8
解决办法
6万
查看次数

iPhone:设置导航栏标题

大家好.我仍然是iPhone开发的新手,我在找出如何更改导航栏的标题方面遇到了一些麻烦.关于本网站的另一个问题,有人建议使用:

viewController.title = @"title text";
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用......我是否需要添加UINavigationController才能完成此任务?或者也许只是我的UIViewController子类的一个插座?如果它有帮助,我在IB中定义了导航栏,我试图在我的UIViewController子类中设置它的标题.这是另一个让我头疼的简单事情.把self.title = @"title text"; 在viewDidLoad,initWithNibName也没有工作.有人知道发生了什么以及如何让它发生吗?

谢谢!

iphone objective-c uinavigationbar uinavigationcontroller uinavigationitem

84
推荐指数
6
解决办法
14万
查看次数

UIBarButtonItem在用作左侧或右侧导航栏项目时,自定义视图未在iOS 7上正确对齐

以下代码通过iOS 6运行:

UIButton *myButton = nil;
myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.bounds = CGRectMake(0,0,44,30);
// setup myButton's images, etc.

UIBarButtonItem *item = nil;
item = [[UIBarButtonItem alloc] initWithCustomView:customButton];
Run Code Online (Sandbox Code Playgroud)

这是按钮应该如何对齐:

正常定位

但是,在iOS 7上,按钮似乎从右侧或左侧偏移了太多像素:

iOS 7上的定位不正确

如何才能使我的自定义条形按钮项目正确对齐?

uinavigationbar uibutton uibarbuttonitem uinavigationitem ios7

75
推荐指数
4
解决办法
6万
查看次数

在导航栏中显示搜索栏而不在iOS 11上滚动

我将UISearchController附加到navigationItem.searchControlleriOS 11上的UITableViewController 的属性.这很好用:我可以使用漂亮的iOS 11风格的搜索栏.

但是,我想在发布时使搜索栏可见.默认情况下,用户必须在表格视图中向上滚动才能看到搜索栏.有谁知道这有可能吗?

在此输入图像描述 在此输入图像描述

左:启动后的默认情况.右:搜索栏可见(通过向上滚动).我希望在发布后可以看到搜索栏,如右侧屏幕截图所示.

我已经发现通过将hidesSearchBarWhenScrolling导航项的属性设置为false 可以使搜索栏可见.但是,这会导致搜索栏始终可见 - 即使向下滚动 - 这也不是我想要的.

uinavigationitem ios uisearchcontroller

66
推荐指数
3
解决办法
2万
查看次数

如何在设置leftBarButtonItem后在UINavigationController中启用后退/左侧滑动手势?

我从这里得到了相反的问题.默认情况下iOS7,UINavigationController堆栈的后滑动手势可以弹出呈现的内容ViewController.现在我只是穿着所有self.navigationItem.leftBarButtonItem风格的制服ViewControllers.

这是代码:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:LOADIMAGE(@"back_button") style:UIBarButtonItemStylePlain target:self action:@selector(popCurrentViewController)];
Run Code Online (Sandbox Code Playgroud)

之后,navigationController.interactivePopGestureRecognizer被禁用.如何在不删除自定义的情况下启用弹出手势leftBarButtonItem

谢谢!

objective-c uinavigationbar uinavigationcontroller uinavigationitem ios

59
推荐指数
10
解决办法
8万
查看次数

如何更改UINavigationController后退按钮名称?

我有一个UIViewController,我正在从我的第一个视图控制器导航到第二个视图控制器,我想要更改显示的按钮的名称navigationcontroller以便返回....

SecondViewController *secondController = [[SecondViewController alloc]
                                              initWithNibName:nil
                                              bundle:NULL]; 
[self.navigationController pushViewController:secondController  animated:YES];
Run Code Online (Sandbox Code Playgroud)

现在在第二个viewcontroller我想改变按钮的名称navigationController.

uiviewcontroller uinavigationcontroller uinavigationitem ios

57
推荐指数
3
解决办法
7万
查看次数

UINavigationBar多行标题

是否有一种直接的方法来覆盖导航控制器中导航栏中当前导航栏项目的titleView?我已经尝试创建一个新的UIView并用我自己的UIVIew替换topView的titleView属性但没有成功.

基本上,我想要导航栏标题的多行标题.有什么建议?

title uinavigationbar uinavigationcontroller uilabel uinavigationitem

54
推荐指数
5
解决办法
4万
查看次数