Невозможно связать кнопку со значком ВЫХОДА

Я учусь создавать раскручиваться. Я создал два VC, "ViewoController" и "MessageViewController". Первый содержит кнопку, в то время как последний встроен в NavigationController и имеет две кнопки "Отмена" и "Сохранить".

Насколько я знаю, для создания последовательности откручивания кнопки "Отмена" и / или "Сохранить" в "MessageViewController" должны быть связаны со значком EXIT в его ViewController, который называется "MessageViewController".

У меня проблема, когда я не могу связать barButton со значком EXIT

пожалуйста, дайте мне знать, как связать barBurron со значком EXIT, чтобы вызвать метод "backToViewController"

viewController.m

#import "ViewController.h"
#import "MessageViewController.h"

@interface ViewController ()

@property (strong, nonatomic) IBOutlet UIButton *buttonNext;

@end

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a 
nib.
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

 -(void) backToViewController:(UIStoryboardSegue *)segue {

 }

 @end

messageViewController:

 #import "MessageViewController.h"
 #import "ViewController.h"

 @interface MessageViewController ()

 @property (strong, nonatomic) IBOutlet UIBarButtonItem    
 *barButtonSave;

 @property (strong, nonatomic) IBOutlet UIBarButtonItem   
 *barButtonCancel;

 @property (strong, nonatomic) IBOutlet UITextField 
 *textFieldMessage;
 @end

 @implementation MessageViewController

 - (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view.
 }

 - (void)didReceiveMemoryWarning {
 [super didReceiveMemoryWarning];
 // Dispose of any resources that can be recreated.
 }

1 ответ

Решение

Ваш метод подписи не совсем правильный. Чтобы Xcode распознал его для использования в качестве выхода / размотки Segue, он должен вернуть IBAction,

Меняя это на:

- (IBAction) backToViewController:(UIStoryboardSegue *)segue;

должен решить вашу проблему.

Другие вопросы по тегам