1

最新のSDKとXCodeを使用してiOSアプリケーションを開発しています。

構成画面があり、ユーザーが前の画面に戻る前に設定を保存する必要があります。このビューコントローラはと呼ばれSettingsViewControllerます。

ストーリーボードでナビゲーションコントローラーを使用していますが、ユーザーが[戻る]ボタンをタップしたことを検出する必要があります。

このコードをに追加できます- (void)viewWillDisappear:(BOOL)animated。どう思いますか?

ユーザーが戻るボタンをタップしたことをどのように検出できますSettingsViewControllerか?

4

2 に答える 2

1

self.navigationItem.leftButtonItemを使用してボタンアイテムを追加できます。ユーザーがボタンをクリックすると、ボタンのセレクターで定義されたメソッドが計算されます。

于 2012-12-11T09:45:54.330 に答える
1

これを試してみてください

//Put this viewDidLoad and make sure you have a back.png that mimics back button
UIImage *buttonImage = [UIImage imageNamed:@"back.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
[button addTarget:self action:@selector(backPressed:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = customBarItem;

これがあなたの方法です

- (void)backPressed:(id)sender {
     //your code to save and also pop your view controller
  }
于 2012-12-11T09:46:08.603 に答える