0

私は iOS 開発に不慣れで、カバー フロー コンポーネントの iCarousel 実装を使用しているときに、別のビューに移動するのにいくつか問題があります。

カルーセルを作成してボタンを配置できます。このボタンを操作して、特定のメソッドを呼び出してコードを実行することもできます。私の問題は、このボタンをクリックしたときに別のビューに移動しようとしていることです。ストーリーボードを使用して既に 1 つのアプリケーションを作成しており、問題なくビューをナビゲートできましたが、その場合、すべてのボタンがストーリーボード キャンバスに表示されていたので、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

私は解決策を見つけました。ソースビューとターゲットビューの間にセグエを作成し、ボタンアクションメソッドで呼び出しました[self performSegueWithIdentifier:@"SegueID" sender:self];

于 2012-11-17T22:46:04.313 に答える