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 回答