点步

导航

自定义方法

自定义系统方法  两种

1继承系统

2 运行时方法交换

 

 

如果一个view设置成navigationItem 的时候  变长可以居中,变短会偏;

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
[self sizeToFit]; IWTitleButton
*button =(IWTitleButton *) self.navigationItem.titleView; [button setTitle:@"" forState:UIControlStateNormal]; }
解决方法
-(void)layoutSubviews{
    [super layoutSubviews];
    //先调整titleLabel的x为0

    self.titleLabel.x = 0;
    self.imageView.x = CGRectGetMaxX(self.titleLabel.frame);
    
    self.width = self.titleLabel.width +self.imageView.width +MARGIN;
    self.centerX = self.superview.width * 0.5;

}

 

 

    IWTemp2Ctrl *ctrl = [IWTemp2Ctrl new];

 

    //在push当前控制器的时候,指定底部的TabBar隐藏

    ctrl.hidesBottomBarWhenPushed = YES;

    [self.navigationController pushViewController:ctrl animated:YES];

 

posted on 2015-11-06 21:27  点步  阅读(163)  评论(0编辑  收藏  举报