0

ほぼ完成に近いアプリケーションに取り組んでいiPadますが、ここで私は状況に行き詰まっています。

アプリにはメイン ページがあり、ユーザーは記事を読んだり、カテゴリ別に、または注目の記事をクリックして他の記事に移動したりできます。サブカテゴリと注目の記事は、同じビュー コントローラー内のテーブルです。

すべてがうまく機能しますが、ここに問題があります。

テーブル特集記事はビュー内にあり、そのビューはそのデリゲートとデータソースを処理します。(別々の .h ファイルと .m ファイルがあります) このビュー コントローラーは、ビューの .h ファイルをインポートして、テーブル ビューを表示します。

ユーザーがタップすると、このページで注目の記事が開くようになりました。このために私は簡単に使用できます(thnkAuthorsPageは上記のビューコントローラーであり、このコードはビュー内にあります)

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        thnkAuthorsPage  *AuthorsPage = [[thnkAuthorsPage alloc] initWithNibNameAndAuthor:@"thnkAuthorsPage" bundle:[NSBundle mainBundle] authorObject:[carouselList objectAtIndex:index]];
       [self.navigationController pushViewController:AuthorsPage animated:YES];
    }

しかし問題は、thnkAuthorsPage.h ファイルをビューにインポートするとエラーが発生することです。

私が推測しているのは、おそらく一種のループ thnkAuthorsPage ビューコントローラーがビュー .h ファイルをインポートし、ビューが thnkAuthorsPage.h ファイルをインポートする必要があることです

あなたは問題を理解していると思いますので、これを機能的に達成する方法を教えてください

ありがとう

4

1 に答える 1

0

両方のクラスの .h ファイルでは、 を使用せず、代わり#importに使用してください。@class次に、.m ファイルにインポートします。これにより、インポートの知識が制限され、循環が回避されます。

于 2013-07-16T08:45:22.523 に答える