簡體   English   中英

Tapku日歷-用戶選擇日期時希望彈出視圖

[英]Tapku Calendar - Want a view to popup when the user selects a date

我在項目中使用了Tapku日歷。 我已經准備好了所有日期並標記了日期。 我面臨的唯一問題是,我希望用戶選擇預定義的日期之一時出現一個彈出窗口。 如何在“ if語句”中解決?

我假設您使用的是月視圖TKCalendarMonthTableViewController ,而不是日視圖。 每次用戶在月視圖網格中點擊一個磁貼時,都會調用calendarMonthView:didSelectDate方法。 您需要在此實現您的邏輯。

- (void) calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)date{
    // if your predefined date = passed date, show your popup (UIAlertView?)
}

如果不知道如何存儲標記的日期,就很難給出具體的答案。 Tapku Calendar將其默認為一個“ dataArray”,其中包含需要在其上顯示標記的日期的布爾值(以NSNumbers的形式)。 傳遞此數組以在日歷上創建標記。 您可以為if語句使用相同類型的邏輯。

然后,您將得到類似:

-(void)calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)date{

    if([[dataArray objectAtIndex:date.dateinformation.day - 1]boolValue])
        {
            //Pop view code
        }

 }

dataArray存儲當前顯示的月份中每一天的布爾值。 由於天從1開始並轉到28-31,因此由於數組從0開始,我們必須減去1。您可以執行的另一種方法是檢查dataDictionary中是否有didSelectDate對象。

我沒有嘗試過這個特定的代碼,但是它可以給您一些想法。

為此,可以將標記的日期保存在數組中,並使用以下方法:

- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
NSLog(@"selected Date IS - %@",d);
}

您可以將日期“ d”與所選日期進行匹配,如果日期相等,則可以顯示警報或執行所需的任何操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM