Ios 为什么按钮不调用其他方法?

Ios 为什么按钮不调用其他方法?,ios,xcode,uibutton,Ios,Xcode,Uibutton,我是iOS新手这是我的代码 -(void)getImageV{ internet *myClass = [[internet alloc]init]; if ([myClass connectedToInternet]) { NSUInteger x =[_relatedOffers count]; self.scrollViewTest.contentSize = CGSizeMake(x*172, _scrollViewTest.frame.size.

我是iOS新手这是我的代码

    -(void)getImageV{
    internet *myClass = [[internet alloc]init];
    if ([myClass connectedToInternet]) {
    NSUInteger x =[_relatedOffers count];
    self.scrollViewTest.contentSize = CGSizeMake(x*172, _scrollViewTest.frame.size.height);

    for (int pos=0; pos<[_relatedOffers count]; pos++) {       

        NSLog(@"-------->%d",pos);
        UIButton* aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        NSLog(@"------>%@",aButton);
        [aButton setTag:pos];
        [aButton setBackgroundColor:[UIColor redColor]];
        [aButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
        CGRect buttonFrame = CGRectMake(pos*150, 0, 158, 70);
        buttonFrame.size = CGSizeMake(140, 90);
        aButton.frame = buttonFrame;       
        [self.relatedViewOffer addSubview:aButton];
        NSLog(@"-------->%@",aButton);
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            NSArray *myOrigan = [_relatedOffers objectAtIndex:pos];
            NSURL *aURL = [NSURL URLWithString:[[myOrigan valueForKeyPath:@"offer_image"]stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
            UIImage *aImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:aURL]];
            UIImage *image = [MYUtil imageWithImage:aImage scaledToSize:CGSizeMake(158, 70)];
            aImage = nil;
            if(image)
            {
                dispatch_async(dispatch_get_main_queue(), ^{
                [aButton setBackgroundImage:image forState:normal];

                });
            }
        });

    }
    }else{
        [self.view sendSubviewToBack:_rotateView];
        [_rotate stopAnimating];
    }
}

- (void)buttonClicked:(UIButton*)button {
    [self.view bringSubviewToFront:_rotateView];
    [_rotate startAnimating];
    [_relatedViewOffer setHidden:YES];
     _offers =nil;
     _offers = [_relatedOffers objectAtIndex:[button tag]];
    NSArray * allSubviews = [self.relatedViewOffer subviews];
    for(UIView *view in allSubviews)
    {
        if([view isMemberOfClass:[UIButton class]])
        {
            [view removeFromSuperview];
        }
    }    
     [self viewDidLoad];
     [self viewDidAppear:YES];
}
-(void)getImageV{
互联网*myClass=[[internet alloc]init];
如果([myClass ConnectedPointerNet]){
NSUx=[[u relatedOffers count];
self.scrollViewTest.contentSize=CGSizeMake(x*172,_scrollViewTest.frame.size.height);

对于(int pos=0;pos添加以下内容:
self.relatedViewOffer.clipsToBounds=YES;
并确定按钮是否仍然可见。如果不可见,则按钮超出了其超级视图的范围。超出其超级视图范围的按钮不会接收触摸事件


如果您看不到按钮,则需要将
self.relatedViewOffer
设置得足够大,以容纳所有按钮。

哪一位代码(有很多要查看)?您是否将断点放在-(void)按钮(UIButton*)按钮{}内方法?您需要检查按钮操作是否正在调用。@user3182143谢谢我在-(void)buttonClicked:(UIButton*)button{}方法中放置了断点,只有在未调用之后,它才调用最多7个按钮calling@trojanfoe[aButton addTarget:self action:@selector(按钮点击:)for ControlEvents:UIControlEventTouchUpInside];添加以下内容:
self.relatedViewOffer.clipsToBounds=YES;
并确定按钮是否仍然可见。如果不可见,则按钮超出了
self.relatedViewOffer
的范围。超出其超级视图范围的按钮不会接收触摸事件。