我正在制作一个应用程序,我在其中创建了自定义导航栏 - MyNavigationBar(扩展 UIView):
MyNavigationBar.xib:
我的导航栏.m:
+(id)navigationBar{
MyNavigationBar * bar = (MyNavigationBar *) [[[NSBundle mainBundle] loadNibNamed:@"MyNavigationBar" owner:self options:nil] objectAtIndex:0];
return bar;
}
然后在NavigationViewController实现中,我使用此代码将上面显示的视图添加到navigationBar:
导航视图控制器.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];
叫做。
问题是在弹出动画故障发生时,它看起来像这样:
后退按钮在所有动画持续时间内变为可见,然后消失。
我已经尝试过了,但没有任何反应:
[_navigationBar.backItem setHidesBackButton:YES];