0

我在做我在其中创建自定义导航栏的应用程序 - MyNavigationBar(扩展的UIView):后退按钮出现在popViewControllerAnimated:YES

MyNavigationBar.xib

nib of that custom view

MyNavigationBar.m

+(id)navigationBar{ 
    MyNavigationBar * bar = (MyNavigationBar *) [[[NSBundle mainBundle] loadNibNamed:@"MyNavigationBar" owner:self options:nil] objectAtIndex:0]; 
    return bar; 
} 

然后在NavigationViewController执行我使用此代码添加视图表明上面的导航栏

NavigationViewController.m

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
     _navBar = [MyNavigationBar navigationBar]; 
     [self.navigationBar addSubview:_navBar]; 
    } 
    return self; 
} 

当左按钮(子视图MyNavigationBar)被按下

[[self navigationController] popViewControllerAnimated:YES]; 

被调用。

而问题是,在该弹出动画故障发生时,它看起来像这样:

enter image description hereenter image description here

后退按钮成为所有动画持续时间可见,然后消失。

我都试过,但没有任何反应:

[_navigationBar.backItem setHidesBackButton:YES]; 

回答

0

添加自定义子视图导航栏而不是试图navigationItem.titleView设置为您自定义的UIView,或使用[UINavigationBar的外观]和[外观的UIBarButtonItem] API来定制标准控制。

+0

会尝试谢谢 – haawa 2013-02-10 11:57:53