1

我已经使用 iCarousel 大约一个星期了,并且我在外部测试方面取得了巨大的成功。现在,我正试图将它放入我的应用程序中,它不会显示视图。我最初使用 UIViews 来显示,这在我的测试程序中运行良好,但由于纯粹的挫败感,我尽可能地基本,并且实际上只是从示例中复制了所有内容。我连接了委托和数据源,我调用了 reloadData,我做了我可能找到的一切来解决这个问题,但它没有得到修复。这是一些实现实际 icarousel 的代码:

- (IBAction)coverflowPressed:(id)sender {
    self.carousel = [[iCarouselExampleViewController alloc]
    initWithNibName:@"iCarouselExampleViewController" bundle:nil];
    [self presentViewController:self.carousel animated:YES completion:nil];
}

其余代码基本上是从在我的应用程序之外工作的示例中复制而来的。正如我所提到的,我确实连接了委托和数据源。它显示背景很好,但它就像旋转木马是空的;它里面没有物品,是的,里面有物品。对我有什么想法吗?

编辑

也许我错误地连接了委托和数据源。有人可以解释如何从已经生产到一半的应用程序中做到这一点吗?

断点证明它永远不会到达特定于轮播的函数,例如 viewForItemAtIndex 甚至 awakeFromNib。viewDidLoad 被调用,所以我在那里设置了委托和数据源。最初它们被设置在笔尖中,但我将其更改为编程方式。无论如何继承我的 viewdidload 方法:

- (void)viewDidLoad {
[super viewDidLoad];
self.carousel.delegate = self;
self.carousel.dataSource = self;

//configure carousel
_carousel.type = iCarouselTypeCoverFlow2;

}

它到达了这个函数的结尾,但它永远不会继续下去......

4

0 回答 0