1

iCarousel を使って約 1 週間が経ちましたが、外部テストで大きな成功を収めました。今、私はそれを自分のアプリに入れようとしていますが、ビューが表示されません。私は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