Я пытаюсь использовать UIPageControl
в первый раз, и я не могу заставить его вызвать функцию на UIControlEventValueChanged
. Я что-то упустил? Я даже попробовал реализацию раскадровки, но те же сломанные результаты. Я попробовал UIControlEventTouchUpInside
и другие действия. Ни один из них не вызывает функцию changePage:
.UIPageControl не вызывает селектор on valueChanged
В .h:
@property (nonatomic, retain) UIPageControl *introPageControl;
-(IBAction)changePage:(id)sender;
В .m:
@synthesize introPageControl;
- (void)viewDidLoad {
[super viewDidLoad];
self.introPageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0,208,self.view.frame.size.width,36)];
self.introPageControl.numberOfPages = 4;
self.introPageControl.currentPage = 0;
[self.introPageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.introPageControl];
}
-(IBAction)changePage:(id)sender {
// NEVER GETS CALLED :(
}
я копировать вставить код и посмотреть, что методы changePage называемые. Не могли бы вы предоставить более подробную информацию? Может быть, вы добавляете еще один подзаголовок над своим контролем страницы? –
Или вы можете отказаться от подписки на мероприятия? –
@AlexanderMerchi благодарит за ваш ответ. self.introPageControl - последний добавленный объект, поэтому он находится на самом верхнем уровне. Как я могу проверить отмену подписки на события? Я никогда не добавлял явный код для этого. – AddisDev