0

ストーリーボードを使用して Xcode 4.3.2 で作業しています。セグエを作成したいボタンをクリックして、2つのビューの間にセグエを作成し、次のView Controllerへの接続をコントロール+クリック+ドラッグします。もちろん、これにより、次のView Controllerのナビゲーションバーに自動/デフォルトの戻るボタンが作成されます。私がやりたいのは、この戻るボタンの外観をカスタマイズすることです。SO、オンラインで調べたところ、次のコードが見つかりました。

self.navigationItem.hidesBackButton = YES;
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 4, 40, 40)];
[button setImage:[UIImage imageNamed:@"homeButton.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = back;

ボタンのLOOKを変更するとうまくいきますが、問題は、そのボタンをクリックすると、Xcodeがエラーをスローすることです:「認識できないエラーがインスタンスに送信されました...」

カスタムの戻るボタンに適切な機能を追加する方法を理解するのを手伝ってくれる人はいますか? ありがとう。

4

1 に答える 1

1

メソッドを実装しました- (void)backActionか?

戻るボタンをナビゲーション コントローラーでそのように動作させるには、可能な実装は次のようになります。

- (void)backAction {
    [self.navigationController popViewControllerAnimated:YES];
}

これは、アプリの設定と、ボタンが押されたときに何をしたいかによって微調整する必要があるかもしれませんが、良い出発点になるはずです

于 2012-09-27T21:33:21.440 に答える