4

UIPageControl第一次尝试使用 a ,但似乎无法让它在UIControlEventValueChanged. 我在这里错过了什么吗?我什至尝试了情节提要实现,但结果相同。我也尝试UIControlEventTouchUpInside了其他动作。没有人调用changePage:下面的函数。

在.h中:

@property (nonatomic, retain) UIPageControl *introPageControl;
-(IBAction)changePage:(id)sender;

在他们中:

@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 :(
}
4

2 回答 2

5

UIControlEventValueChanged 仅在点击 UIPageControl 视图对象时调用。

于 2013-09-17T17:03:33.687 回答
3

斯威夫特 3:

pageControl.numberOfPages = 6
pageControl.currentPage = 0
pageControl.addTarget(self, action: #selector(pageControlTapHandler(sender:)), for: .touchUpInside)

...

func pageControlTapHandler(sender:UIPageControl) {
    print("currentPage:", sender.currentPage) //currentPage: 1
}
于 2017-02-06T20:31:17.053 回答