カスタム ナビゲーション バー - MyNavigationBar (UIView を拡張)を作成したアプリを作成しています。
MyNavigationBar.xib :
MyNavigationBar.m :
+(id)navigationBar{
MyNavigationBar * bar = (MyNavigationBar *) [[[NSBundle mainBundle] loadNibNamed:@"MyNavigationBar" owner:self options:nil] objectAtIndex:0];
return bar;
}
次に、NavigationViewControllerの実装で、このコードを使用して上記のビューをnavigationBarに追加します。
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];
と呼ばれます。
問題は、ポップ アニメーションの不具合が発生した場合、次のようになることです。
戻るボタンは、すべてのアニメーション期間で表示され、その後消えます。
私はこれを試しましたが、何も起こりません:
[_navigationBar.backItem setHidesBackButton:YES];