标签: backbarbuttonitem

更改导航栏中"后退"按钮的颜色

我正在尝试将"设置"按钮的颜色更改为白色,但无法将其更改.

我试过这两个:

navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor()
navigationItem.backBarButtonItem?.tintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)

但没有变化,它仍然看起来像这样:

在此输入图像描述

如何将该按钮设为白色?

uinavigationbar uibarbuttonitem ios backbarbuttonitem swift

174
推荐指数
16
解决办法
14万
查看次数

iPhone设置背栏按钮项目的色调颜色

我试图在导航控制器中设置后退按钮的色调颜色,但没有任何工作.我试过了

[self.navigationController.backBarButtonItem setTintColor:myColor];
//myColor was previously set
Run Code Online (Sandbox Code Playgroud)

但它保持默认色调

iphone xcode uibarbuttonitem backbarbuttonitem

18
推荐指数
3
解决办法
5万
查看次数

在ios中设置后栏按钮项的标题

我在我的应用程序中使用故事板,如果我设置了ViewController类的title属性,当我按下SecondViewController时,该字符串将显示为我的后退按钮的文本,我该如何更改?,我想换一个后退按钮的标题.

我用过这个,但它不起作用:

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc]
                                   initWithTitle:@"Back" 
                                   style:UIBarButtonItemStyleBordered
                                   target:self
                                   action:nil];
    [self.navigationItem setBackBarButtonItem: btnBack];
Run Code Online (Sandbox Code Playgroud)

请帮我

iphone ios backbarbuttonitem

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

当标题很长时,backBarButtonItem会在iOS 7中重命名

我在iOS的7观察到的一个现象是,的标题backBarButtonItemUINavigationItem获取的,如果当前显示的视图控制器的标题太长改名.太懒了解释所以这里有一些照片:

带有短标题和所需后退按钮的屏幕截图

长标题将后退按钮重命名为

如您所见,当标题太长时,后退按钮会重命名为"Back",无论之前是什么.如果标题更长,则后退按钮不显示任何文本,只显示左箭头图像.

有谁知道如何禁用此行为?我希望后退按钮保持我想要的状态而不是重命名.谢谢

编辑

我通过手动约束视图控制器标题的宽度来创建一个脏解决方案.我发现iPhone上的标题字体是System Bold 17.0,所以我在设置之前检查标题的大小(通过sizeWithAttributes:字符串的方法),并在标题的末尾修剪字符,直到size小于导致后退按钮重命名的长度.

uiviewcontroller uinavigationcontroller uinavigationitem backbarbuttonitem ios7

9
推荐指数
1
解决办法
1428
查看次数

自定义BackBarButtonItem

我正在尝试使用自定义图像自定义backBarButtonItem(文本"back"包含在该图像中),这是当前结果:

http://i.imgur.com/rFxFt.png

有谁知道为什么会发生这种情况?

这是我在viewDidLoad上的代码(实际上在父控制器上运行,然后在具有后退按钮的新控制器上运行)

UIImage *backButtonImage = [UIImage imageNamed:@"Graphics/Shared/navigation_back_button.png"];


UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                               initWithImage:backButtonImage
                               style:UIBarButtonItemStylePlain 
                               target:nil 
                               action:nil];


self.navigationItem.backBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)

编辑:我顺便使用iOS 5!也许外观代理是可用的,但到目前为止,当我尝试将它用于后退按钮时(在appDelegate中)应用程序简单崩溃.

user-interface customization navigationitem ios backbarbuttonitem

7
推荐指数
1
解决办法
2万
查看次数

添加leftBarButtonItem时,后滑动手势不起作用

这里是一个ViewControllerA推一个ViewControllerB,并在ViewControllerBleftBarButtonItem设置如下:

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backBtnClicked:)];
Run Code Online (Sandbox Code Playgroud)

设置后leftBarButtonItem,后退滑动手势不起作用.是否可以保持滑动手势?

objective-c uibarbuttonitem backbarbuttonitem ios7

7
推荐指数
1
解决办法
2419
查看次数

如何更改缩短的后退按钮标题?

因此,我们知道,如果将新的视图控制器推到导航控制器的堆栈中,则UINavigationController会自动显示“后退”按钮。如果未在上一个视图控制器中设置标题,则后退按钮显示默认的“后退”标题。如果我在上一个视图控制器中设置标题,则后退按钮将显示该标题。它是这样的:

回标题
尽管有时,如果该标题过长,则后退按钮标题将更改为默认的“后退”。然后看起来像这样:

在此处输入图片说明
这是预期的行为,我对此表示满意。

问题是我的应用程序已本地化为3种不同的语言。我手动本地化所有控制器的标题,因此当在后退按钮中显示完整标题时,一切都很好。

当(本地化)标题过长并且被默认的“后退”标题替换时,会出现问题,该默认标题为英语(或iOS设置中指定的默认语言),而不是我的应用当前显示的语言。

所以我的问题是,仅当前一个控制器的标题过长时,如何才能手动设置后退按钮的标题?

我应该补充一点,我尝试像这样替换默认的后退按钮:

this.NavigationItem.BackBarButtonItem = new UIBarButtonItem (localizedBackTitle, UIBarButtonItemStyle.Plain, null);
Run Code Online (Sandbox Code Playgroud)

它可以正常工作,但是后退按钮标题变为“静态”,并且从不显示先前控制器的标题。

localization uinavigationcontroller xamarin.ios ios backbarbuttonitem

5
推荐指数
1
解决办法
687
查看次数

如何改变backBarButtonItem的颜色?

在我的应用程序中,我想改变bacBarButtonItem的颜色.有可能改变颜色吗?或者我必须把它的图像.并在图像的情况下告诉我代码如何放置图像.

iphone xcode backbarbuttonitem

4
推荐指数
1
解决办法
6233
查看次数

iOS - 如何使backBarButtonItem也执行自定义函数?

我是iOS开发新手.我使用以下代码来设置我的backBarButtonItem -

UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] init];
temporaryBarButtonItem.title=@"Back";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
Run Code Online (Sandbox Code Playgroud)

我还想让它执行另一个功能,除了回去.那可能吗?或者我需要另一个按钮来保存?

ios backbarbuttonitem

3
推荐指数
1
解决办法
6588
查看次数

如何更改"后退"栏按钮项的标题?

我想将"Root View Controller"后退按钮更改为"Back"而不更改Root View Controller的标题.

我已经尝试了这3个代码,但所有这些代码都不起作用.

navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
navigationItem.backBarButtonItem?.title = "Back"
Run Code Online (Sandbox Code Playgroud)

我可以知道我做错了什么吗?提前致谢.

截图

以下是整个方法的代码供您参考:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    navigationItem.backBarButtonItem?.title = "Back"
    navigationItem.leftBarButtonItem?.title = "Back"

    manager = CLLocationManager()
    manager.delegate = self
    manager.desiredAccuracy = kCLLocationAccuracyBest

    if activePlace == -1
    {
        manager.requestWhenInUseAuthorization()
        manager.startUpdatingLocation()
    }
    else
    {
       // print( "String(myvar3.dynamicType) -> \(places[activePlace]["lat"].dynamicType)")
        let latitude = Double(places[activePlace]["lat"]!)
        let longitude = Double(places[activePlace]["lon"]!)

        //creating map region and annotation
        createMapRegionAndAnnotation(latitude!, longitude: …
Run Code Online (Sandbox Code Playgroud)

iphone ios backbarbuttonitem swift swift2

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