方法reCalling

时间:2012-07-09 06:23:04

标签: iphone ios xcode

我对iOS有点新鲜。 我知道void method

-(void) pressed {

}

可以这样调用:

[self pressed];

viewDidAppear 可以这样称呼:

[self viewDidAppear:YES];

我正在徘徊在下面这个方法中如何做,或者如何重新调用它:

- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{

    return [images count];
}

2 个答案:

答案 0 :(得分:1)

您不应该致电-(void)viewDidAppear:(BOOL)animated,它是UIViewController生命周期的一部分,它会自动调用。至于另一个:

- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
    return [images count];
}

我从未使用iCarousel,但它似乎是来自数据源的方法,因此,也不应该直接调用。

答案 1 :(得分:0)

这可能是我的数据源方法......它是从控制器调用的。

//And it may be called in the controller as below where delegate is object of some class
    iCarousel *iCarouselObj;
    if(delegate && [delegate respondsToSelector:@selector(numberOfItemsInCarousel:)])
        int items = [delegate numberOfItemsInCarousel:iCarouselObj];

//The below code is just to tell you how to call a method with arguments
iCarousel *iCarouselObj;
int items = [self numberOfItemsInCarousel:iCarouselObj];