NavigationItem的Title不居中,BackButton修改它得title

国外得一个链接: http://situee.blogspot.com/2014/10/ios-set-navigation-bar-back-button-title.html

最近迷上了简洁风,在使用StoryBoard Push到下一个视图,会在下一个视图的左上角又一个箭头和文字,表示返回键盘,我想那个文字去掉,自己写了一个类继承NavigationController然后用了一个优雅去掉文字.代码如下:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100, -60)  forBarMetrics:UIBarMetricsDefault];

然后就遇到一个某一个NavigationItem的Title不居中如图:

尼玛为什么会这样.........思考一下....真相是这样..

.

解决办法是修改backButton,但是你会发现很难修改..最后找到办法了,在本层视图得ViewDidload内添加如下代码

  NSArray *viewControllerArray = [self.navigationController viewControllers];
    long previousViewControllerIndex = [viewControllerArray indexOfObject:self] - 1;
    UIViewController *previous;
    if (previousViewControllerIndex >= 0) {
        previous = [viewControllerArray objectAtIndex:previousViewControllerIndex];
        previous.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
                                                     initWithTitle:@"xx"
                                                     style:UIBarButtonItemStylePlain
                                                     target:self
                                                     action:nil];

好了...运行之后是这样:

时间: 2024-11-05 06:23:44

NavigationItem的Title不居中,BackButton修改它得title的相关文章

如何解决用jquery.uploadify.js进行多文档上传会修改document的title

在dwz框架中使用了jquery.uploadify.js进行多文档上传当打开窗口后会发现document的title被无意之中修改.进行代码调试也没有发现.对swfobject进行研究也没有发现修改title的情况. 只能采用一种方式禁止修改title var oldTitle = document.title; try { document.attachEvent('onpropertychange', function(){ if (document.title != oldTitle )

Android 之修改标题栏(title)

1.首先导入ActionBarActivity包,然后将MainActivity继承Activity而不是ActionBarActivity(注意这里只改变的了主界面的标题) import android.support.v7.app.ActionBarActivity; public class MainActivity extends Activity //不然会出现异常 2.在MainActivity中添加以下语句 this.requestWindowFeature(Window.FEAT

ios中navigationItem的titleView如何居中

CGRect rect = [UIScreen mainScreen].bounds; _friendsCircleTitleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,140, 44)]; _friendsCircleTitleView.backgroundColor = [UIColor clearColor]; _friendsCircleTitleView.autoresizingMask = UIViewAutoresizi

Jquery修改页面标题title其它JS失效

Jquery代码 $("title").html("hello"); 后来只好用下面这段js代码来实现 Js代码 document.title="hello"; 

动态修改页面标题title

原生js: document.getElementsByTagName("title")[0].innerText = 'innerText我是原生js方法'; document.title = 'title我是原生js方法'; jquery: $('title').html('html我是jq方法'); $('title').text('text我是jq方法'); 原文地址:https://www.cnblogs.com/douyafei/p/11023691.html

radio checkbox 修改默认样式

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>radio与checbox修改默认样式</title> 7 <style> 8 body{font-size: 12px;} 9 /*radio*/ 10 11 .radio-input label { font-weig

ExtJS5_MVVM特性的简单说明

下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main.js中的代码,右边是MainController.js 和 MainModel.js中的代码,可以看到MVVM中的事件绑定和属性值绑定都用到了.上图中红色的部分标注了一个按钮“Button”的handler(即click)事件绑定到MainController.js中的函数“OnClickButto

跟我一起学extjs5(04--MVVM特性的简单说明)

跟我一起学extjs5(04--MVVM特性的简单说明) 下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main.js中的代码,右边是MainController.js 和 MainModel.js中的代码,可以看到MVVM中的事件绑定和属性值绑定都用到了.上图中红色的部分标注了一个按钮"Button"的handler(即click)事件绑定到

3、手把手教你Extjs5(三)MVVM特性的简单说明

下面我们来看一下自动生成的代码中的MVVM架构的关系.Main是一个可视的控件,MainController是这个控件的控制类,MainModel是这个控件的模型类. 在上面的图片中,左边是Main.js中的代码,右边是MainController.js 和 MainModel.js中的代码,可以看到MVVM中的事件绑定和属性值绑定都用到了.上图中红色的部分标注了一个按钮“Button”的handler(即click)事件绑定到MainController.js中的函数“OnClickButto