Я промочил ноги объективом-C.И думал, что поиграю с разработкой для iphone.У меня есть Page Controller.h и .m
Внутри моего файла реализации я бросил UIButton внутри метода viewDidLoad.
- (void)viewDidLoad
{
[super viewDidLoad];
// content that loads in view
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(10, 160, 300, 44);
[myButton setTitle:@"Press Me!" forState:UIControlStateNormal];
myButton.titleLabel.font = [UIFont systemFontOfSize:14];
// add to a view
[self.view addSubview:myButton];
}
Пока все хорошо.Это заставляет меня спросить о разнице между loadView и viewDidLoad.
Кроме того, я хочу запускать свою собственную функцию при нажатии кнопки, но я постоянно получаю ошибку исполняемого файла из xcode.
Вотчто я вставил в приведенный выше код:
- (void)viewDidLoad
{
[super viewDidLoad];
// content that loads in view
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(10, 160, 300, 44);
[myButton setTitle:@"Press Me!" forState:UIControlStateNormal];
myButton.titleLabel.font = [UIFont systemFontOfSize:14];
//added this
[myButton addTarget:self action:@selector(runClick) forControlEvents:UIControlEventTouchUpInside];
// add to a view
[self.view addSubview:myButton];
}
-(void)runClick{
NSLog(@"does this work?");
}
Что-то кому-то кажется неуместным?
Кроме того, в PageController.h я добавил: - (void) runClick;
Вот ошибка, которую я улавливаю:
2012-03-17 16: 04: 30.077 Blah [510: 207] - [__ NSCFString runClick]: нераспознанный селектор, отправленный экземпляру 0x6a0b4f0