5

私は obj c を初めて使用し、Kal Calendar の使用方法を理解していません。新しいアプリ開発者がプロ​​セスを進めるのを手伝ってくれる人はいますか? アプリにインストールしましたが、使い方がわかりません。返信がない場合は理解しています。チュートリアルが見つからず、Google は少しだけ役に立ちました。

私はios5、ストーリーボード、アークを使用しています。前もって感謝します。

カレンダーをストーリーボードでサブクラス化する必要がありましたが、これが最善の方法ですか? 他の方法でナビゲーションバーで表示することはできません。

更新-サブクラスが進むべき道だとは思いませんが、まだ解決策に取り組んでいます

4

1 に答える 1

6

カレンダービューコントローラー(KalViewController)を含むビューコントローラーを作成しました。そのビュー コントローラーは、KalViewControllerDelegate とデータソースです。iOS 5 で導入されたコンテインメントを使用して、KalViewController を子ビュー コントローラーとして追加します。KalViewController の親ビュー コントローラーをポップオーバー コントローラー (iPad アプリケーション上) に追加しました。必要な場所から表示します(UIBarButtonItem)。親ビュー コントローラーの役割は、カレンダー ビューに日付を提供し、テーブル ビューにデータを提供することです。

編集:これがあなたがする必要があることです:

の上

- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate

日付を見つける必要があります (ネットワーク、データベースなど)。日付を含む情報を取得したら、[delegate loadedDataSource:self]; を呼び出します。

- (NSArray *)markedDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate

これは、カレンダーにマークされている日付を表示するためのものです (特定の日のイベントをマークする小さなドットが付いている日付)。ここでは、モデルの日付を使用して、1 か月間カレンダーに表示される日付を見つけます。

- (void)loadItemsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate

これは、ユーザーが月の日を選択したときに呼び出されます。これは、tableview データソースに表示されているオブジェクトのリストを更新するために使用する必要があります。したがって、カレンダー テーブルの日付の配列を保持している場合は、特定の日のデータで配列を更新します。

そして最後に:

- (void)removeAllItems

テーブルビュー データソース配列をクリアします。

Calendar の tableview データソースとデリゲート メソッドも実装する必要があります。

于 2012-08-24T14:33:52.477 に答える