0

いくつかのイベントを表示する TKCalendarDayTimelineView があります。イベントをクリックすると、 gotSingleTapAtPoint メソッドが起動します。このメソッドを使用して、クリックされたイベントの詳細を新しいビューで表示したいと考えています。どうすればいいですか?選択したポイントからどのイベントが選択されたかを判断する方法はありますか?

- (void)tapDetectingView:(TapDetectingView *)view gotSingleTapAtPoint:(CGPoint)tapPoint
{
    //get the selected event, use the details to init a new view
    CGPoint pointInTimeLine = CGPointZero;
    pointInTimeLine = [view convertPoint:tapPoint toView:self.scrollView];
}
4

1 に答える 1

0

プロトコルのオプションcalendarDayTimelineView:eventViewWasSelectedメソッドを実装する必要があります。TKCalendarDayTimelineViewDelegateを台無しにしないでくださいtapDetectingView:gotSingleTapAtPoint

- (void)calendarDayTimelineView:(TKCalendarDayTimelineView*)calendarDayTimeline eventViewWasSelected:(TKCalendarDayEventView *)eventView 
{
   // Access the event that was tapped by "eventView.sourceEvent". Something like:
   EKEvent *event = eventView.sourceEvent;
   // Now use EKEventViewController to display the event
}
于 2012-10-24T16:11:07.367 に答える