-1

私はこれらの指示に従おうとしていますが、今は立ち往生しています。

ビュー コントローラーで: TKCalendarMonthView のアウトレットを追加します。

@interface YourViewController () <TKCalendarMonthViewDataSource, TKCalendarMonthViewDelegate>
@property (weak, nonatomic) IBOutlet TKCalendarMonthView *calendarMonthView;
@end

-viewDidLoad で、TKCalendarMonthView のデリゲートとデータ ソースを接続します。最初に IBOutlet 注釈を TKCalendarMonthView.h のデリゲートおよび dataSource プロパティに追加すると、ストーリーボードでもこれを実行できることに注意してください。

@implementation YourViewController
...
- (void)viewDidLoad
{
[super viewDidLoad];
...
self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;

プロジェクトにこのコードがありますが、時間外に実行すると、これが得られます

#import "ViewController.h"
#import "TapkuLibrary.h"
#import "TKCalendarMonthView.h"

@interface ViewController () <TKCalendarMonthViewDataSource, TKCalendarMonthViewDelegate>

@property (weak, nonatomic) IBOutlet TKCalendarMonthView *calendarMonthView;

@end


@implementation ViewController Method 

- (void)viewDidLoad {
[super viewDidLoad];

self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;

// Do any additional setup after loading the view, typically from a nib.


}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

正常にロードされますが、calendarMonthView:marksFromDate:toDate:'in protocol 'TKCalendarMonthViewDataSource' が実装されていないため停止します

私の質問は、viewDidLoad で TKCalendarMonthView デリゲートとデータ ソースを接続する方法だと思います。これは、方法がわからないため、手順で実行しなかったためです。これが原因だと思います。

御時間ありがとうございます!

4

2 に答える 2

1

もう一度読んでください。実装されて。

つまりcalendarMonthView:marksFromDate:toDate:、コードに実装する必要があります...

デリゲートに関しては、viewDidLoad で以下のステートメントを使用して既に行っています。

self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;
于 2015-01-04T07:54:24.850 に答える
0

DataSource プロトコルのこのメソッド「calendarMonthView:marksFromDate:toDate」を実装する必要があります。

于 2015-03-27T10:25:04.613 に答える