Возможно, вы не реализовали действие на желаемой цели? Возможно, вы ввели неверную цель или имя действия по ошибке (или неправильно подключили их в конструкторе интерфейсов)?

сновном пытаюсь добавить два контроллера представления к одному контроллеру.

Я создал приложение на основе представления под названием «MultipleViews». После этого я добавляю два класса контроллеров "RedView.h" и "BlueView.h" со своими собственными XIB-файлами. Я могу добавить представления обоих контроллеров в "MutipleViewsViewController" методом[self.view addSubview:red.view], Оба представления отображаются правильно. Проблема в том, когда я добавляю кнопку в красный и синий контроллеры. Всякий раз, когда я нажимаю кнопку, он говоритunrecognized selector sent to instance хотя я правильно связал кнопки с их функциями. Я что-то здесь упускаю?

вот код:

MultipleViewsViewController.h

#import <UIKit/UIKit.h>

@interface MutipleViewsViewController : UIViewController {

}

@end

MutipleViewsViewController.m

-

 (void)viewDidLoad {
    [super viewDidLoad];

    RedView *red = [[RedView alloc]init];

    red.view.frame = CGRectMake(0, 0, 320, 240);

    [self.view addSubview:red.view];

    BlueView *blue = [[BlueView alloc]init];

    blue.view.frame = CGRectMake(0, 240, 320, 240);

    [self.view addSubview:blue.view];



}

RedView.h

#import <UIKit/UIKit.h>


@interface RedView : UIViewController {

}

-(IBAction)buttonPressed;

@end

BlueView.h

#import <UIKit/UIKit.h>


@interface BlueView : UIViewController {

}

-(IBAction)buttonPressed;

@end

Кнопки связаны с методом buttonPressed через IB. Сообщение, которое я получаю, когда нажимаю кнопку в красном представлении:

MutipleViews[1865:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RedView buttonPressed]: unrecognized selector sent to instance 0x4e12500'

Извините за неясность ранее.