Xcode 5.0.2 中的 iCarousel,一个视图控制器中的多个轮播没有获取轮播的实例

Posted

技术标签:

【中文标题】Xcode 5.0.2 中的 iCarousel,一个视图控制器中的多个轮播没有获取轮播的实例【英文标题】:iCarousel in Xcode 5.0.2, multiple carousels in one view controller not getting caraousel's instance 【发布时间】:2013-12-10 12:32:29 【问题描述】:

在 Xcode 5.0.2 中创建了一个项目,在一个视图控制器中包含情节提要、自动布局和 3 个轮播

    在视图控制器中导入了 icarousel。 已连接委托、数据源。

    将轮播连接到 icarousels 的不同对象。

    @property (nonatomic, strong) IBOutlet iCarousel *carousel1;
    @property (nonatomic, strong) IBOutlet iCarousel *carousel2;
    @property (nonatomic, strong) IBOutlet iCarousel *carousel3;
    

当我运行项目委托时,数据源工作正常,但是当我尝试如下检查实例时

    - (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
    
        //return the total number of items in the carousel
        //return the total number of items in the carousel
        NSLog(@"Carousel%@", carousel);
            NSLog(@"carousel1%@", carousel1);
        NSInteger itemsTMP;
        if (carousel == self.carousel1)
        
            itemsTMP = [_items count];
        

在 nslog 中,carousel1 显示为 NULL

所有的连接似乎都很完美。无法找出错误。

【问题讨论】:

通过仅包含 iCarousel 又创建了一个项目,它似乎工作正常。但是在当前项目中RestKit是使用cocoapods添加到项目中的。无法找出错误。 2013-12-13 15:55:54.311 carouselApp[26002:70b] 轮播:> 2013-12-13 15:56:34.410 carouselApp[26002:70b] 轮播:> 轮播框架与故事板视图中的视图相同。但是当检查名称时它不匹配。 【参考方案1】:

讨厌在这里夸大显而易见的事实,但是在 carousel1 属性之前没有“*”这一事实将是我要执行的第一个补救措施。

【讨论】:

@Mija:我必须在发布查询之前更改对象的名称,但实际代码有'*'。错过了。谢谢。已编辑。【参考方案2】:

RestKit 添加到项目没有问题。仍然不确定。如何解决问题。 按照以下步骤解决此问题: 1. 删除旧视图和关联的视图控制器。 2.创建新视图,新控制器。小心连接并在删除任何关联视图之前将其删除。 3.万岁轮播的实例工作。

但上面似乎是一种解决方法,但仍然没有解决问题。

【讨论】:

以上是关于Xcode 5.0.2 中的 iCarousel,一个视图控制器中的多个轮播没有获取轮播的实例的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5.0.2 中的链接框架

iCarousel详解

向 iCarousel 项目添加自定义手势

消息发送到 iCarousel 内 UIButton 上的已释放实例

iCarousel 示例项目不起作用?

iCarousel 中的分页