Я в основном пытаюсь добавить два контроллера представления к одному контроллеру.
Я создал приложение на основе представления, названное "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'
Извините за то, что не было ясно ранее.