Возможно, вы не реализовали действие на желаемой цели? Возможно, вы ввели неверную цель или имя действия по ошибке (или неправильно подключили их в конструкторе интерфейсов)?
сновном пытаюсь добавить два контроллера представления к одному контроллеру.
Я создал приложение на основе представления под названием «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'
Извините за неясность ранее.