0

我是 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 视图和按下按钮时显示的新视图之间的交互序列吗?

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

4

1 回答 1

0

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

于 2012-11-17T22:46:04.313 回答