使用 iCarousel 切换到另一个视图

Posted

技术标签:

【中文标题】使用 iCarousel 切换到另一个视图【英文标题】:Switching to another view with iCarousel 【发布时间】:2012-11-12 01:39:54 【问题描述】:

我是 ios 开发新手,在使用封面流组件的 iCarousel 实现时导航到另一个视图时遇到了一些问题。

我能够创建轮播并在其上放置按钮。我还可以与此按钮交互并调用特定方法来执行某些代码。我的问题是单击此按钮时我试图导航到另一个视图。我已经使用情节提要制作了一个应用程序,并且可以毫无问题地浏览视图,但是在这种情况下,所有按钮都显示在情节提要画布中,因此我能够使用 UI 使用 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 方法。 iCarousel 并非如此。这些按钮是通过代码创建的,不会显示在画布 UI 中。

我已经创建了一个导航控制器并将 iCarousel 放置在其中。但是现在我需要在单击 iCarousel 按钮时导航到另一个视图。

我在点击按钮的时候调用了这个方法:

- (void)buttonTapped:(UIButton *)sender

    NSInteger index = [carousel indexOfItemViewOrSubview:sender];
    switch(index) 
        case 0:
            break;
        case 1:
            break;
    

有一种方法可以手动创建 iCarousel 视图和按下按钮时显示的新视图之间的交互segues?

PS:我正在寻找类似的东西一段时间,但我没有找到任何对我有帮助的东西。

【问题讨论】:

【参考方案1】:

我找到了解决方案。我在源视图和目标视图之间创建了一个segue,然后在按钮操作方法中,我调用了[self performSegueWithIdentifier:@"SegueID" sender:self];

【讨论】:

以上是关于使用 iCarousel 切换到另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

表格单元格视图中的 iCarousel 视图根本不滚动

如何从 iCarousel 中的按钮创建到另一个视图的转场

iCarousel 与 iOS 6.1 中具有标签栏控制器的应用程序集成

iCarousel 配置任务

为啥当我切换到上一个屏幕时,iCarousel 视图中的图像会显示在上一个屏幕中?

iOS - 在 iCarousel 中添加自定义 UIView