Я делаю приложение для iPhone, которое содержит класс viewController (PhotoListViewController). Это представление viewController имеет подпредставление, которое содержит кнопку, прикрепленную как подпредставление. Я пытаюсь использовать метод addTarget: action: forControlEvent для вызова метода экземпляра класса PhotoListViewController, чтобы выполнить действие, когда кнопка нажата, но метод не вызывается. Есть мысли о том, как заставить это работать?
Вот соответствующий код. Я знаю, что ваше первое, хотя и будет, почему я вкладываю подпредставления, но это просто дистиллированная версия моей программы - есть причины, по которым я делаю вложение. Я знаю, что, возможно, есть другие способы настройки программы, поэтому мне не нужно делать это вложение, но мой реальный вопрос - почему это не работает?
/ код /
@implementation PhotoListViewController
- (void)loadView {
[super viewDidLoad];
//load elements into the viewController
//first create the frame
CGRect frameParent = CGRectMake(0, 0, 0, 0);
UIView *viewPerson = [[UIView alloc] initWithFrame:frameParent];
CGRect frameChild = CGRectMake(0, 20, 0, 0);
UIView *newView = [[UIView alloc] initWithFrame:frameChild];
UIButton *btnShow = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnShow.frame = CGRectMake(230, 120, 80, 30);
[btnShow setTitle:@"View!" forState:UIControlStateNormal ];
[btnShow addTarget:self
action:@selector(viewPhoto_click:)
forControlEvents:UIControlEventTouchUpInside];
[newView addSubview:btnShow];
[viewPerson addSubview:newView];
[newView release];
[self setView:viewPerson];
[viewPerson release];
}
- (void)viewPhoto_click:(UIButton*)sender {
NSLog(@"HI");
}