は
まずUIBarButtonItem
のカスタムビューとしてUIButton
を考慮すると、カスタムビューの1 UIBarButtonItem
を作成し、その後UIButton
を作成し、これを試してみてください。
ビューコントローラーをポップするために、ボタンからターゲットイベントを考えてみましょう。
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 35, 35);
[button setImage:[UIImage imageNamed:@"dots.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(backBarButton:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = backBarButton;
- (void)backBarButton:(id)sender {
NSLog(@"%s", __FUNCTION__);
self.navigationController.navigationBarHidden = YES;
[self.navigationController popViewControllerAnimated:YES];
}
私はそれは単純な答えかもしれないと思います。 [self.navigationController popViewControllerAnimated:YES]を追加するだけです。ボタンをクリックしたイベントを呼び出すと問題が解決します。 – marionmaiden