Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8665637
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T17:31:54+00:00 2026-06-12T17:31:54+00:00

I am very new to iOS development. I need to add calender on a

  • 0

I am very new to iOS development. I need to add calender on a UITextField click. How can I add a custom calendar as I dont want to add a UIDatePicker.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T17:31:56+00:00Added an answer on June 12, 2026 at 5:31 pm

    First for implement Calendar many ways. But most populate and easy to get calendar by TapkuLibrary http://github.com/devinross/tapkulibrary and then implement this TapkuLibrary in your class file. After implementing following code for display calendar

    headerFile.h

    #import <UIKit/UIKit.h>
    #import "Libraries/TapkuLibrary/TKCalendarMonthView.h"
    
    @interface calendarViewController : UIViewController<TKCalendarMonthViewDelegate,TKCalendarMonthViewDataSource, UITextFieldDelegate> 
    {
        TKCalendarMonthView *calendar;
        UITextField *txtField;
    }
    @property(nonatomic,retain)UITextField *txtField; 
    

    @end

    implementationFile.h

    // @synthesize…………..

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
    {
       [self doAddAction];   
        return YES;
    }
    
    
    -(void)doAddAction
    {
        calendar=[[TKCalendarMonthView alloc] init];
        calendar.frame=CGRectMake(0,0,calendar.frame.size.width,calendar.frame.size.height);
        calendar.delegate=self;
        calendar.dataSource=self;
        [self.view addSubview:calendar];
    }
    #pragma mark -
    #pragma mark TKCalendarMonthViewDelegate methods
    
    - (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d
    {
        NSDateFormatter *objDateFormatter = [[NSDateFormatter alloc] init];
        [objDateFormatter setDateFormat:@"dd-MM-yyyy"];
       NSLog(@"%@",[objDateFormatter stringFromDate:d]);
    
    }
    
    - (void)calendarMonthView:(TKCalendarMonthView *)monthView monthDidChange:(NSDate *)d {
        NSLog(@"calendarMonthView monthDidChange");
    }
    
    #pragma mark -
    #pragma mark TKCalendarMonthViewDataSource methods
    
    - (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate {
        NSLog(@"calendarMonthView marksFromDate toDate");
        NSLog(@"Make sure to update 'data' variable to pull from CoreData, website, User Defaults, or some other source.");
        // When testing initially you will have to update the dates in this array so they are visible at the
        // time frame you are testing the code.
        NSArray *data = [NSArray arrayWithObjects:
                         @"2011-01-01 00:00:00 +0000", @"2011-01-09 00:00:00 +0000", @"2011-01-22 00:00:00 +0000",
                         @"2011-01-10 00:00:00 +0000", @"2011-01-11 00:00:00 +0000", @"2011-01-12 00:00:00 +0000",
                         @"2011-01-15 00:00:00 +0000", @"2011-01-28 00:00:00 +0000", @"2011-01-04 00:00:00 +0000",
                         @"2011-01-16 00:00:00 +0000", @"2011-01-18 00:00:00 +0000", @"2011-01-19 00:00:00 +0000",
                         @"2011-01-23 00:00:00 +0000", @"2011-01-24 00:00:00 +0000", @"2011-01-25 00:00:00 +0000",
                         @"2011-02-01 00:00:00 +0000", @"2011-03-01 00:00:00 +0000", @"2011-04-01 00:00:00 +0000",
                         @"2011-05-01 00:00:00 +0000", @"2011-06-01 00:00:00 +0000", @"2011-07-01 00:00:00 +0000",
                         @"2011-08-01 00:00:00 +0000", @"2011-09-01 00:00:00 +0000", @"2011-10-01 00:00:00 +0000",
                         @"2011-11-01 00:00:00 +0000", @"2011-12-01 00:00:00 +0000", nil];
    
    
        // Initialise empty marks array, this will be populated with TRUE/FALSE in order for each day a marker should be placed on.
        NSMutableArray *marks = [NSMutableArray array];
    
        // Initialise calendar to current type and set the timezone to never have daylight saving
        NSCalendar *cal = [NSCalendar currentCalendar];
        [cal setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    
        // Construct DateComponents based on startDate so the iterating date can be created.
        // Its massively important to do this assigning via the NSCalendar and NSDateComponents because of daylight saving has been removed
        // with the timezone that was set above. If you just used "startDate" directly (ie, NSDate *date = startDate;) as the first
        // iterating date then times would go up and down based on daylight savings.
        NSDateComponents *comp = [cal components:(NSMonthCalendarUnit | NSMinuteCalendarUnit | NSYearCalendarUnit |
                                                  NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSSecondCalendarUnit)
                                        fromDate:startDate];
        NSDate *d = [cal dateFromComponents:comp];
    
        // Init offset components to increment days in the loop by one each time
        NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
        [offsetComponents setDay:1];
    
    
        // for each date between start date and end date check if they exist in the data array
        while (YES) {
            // Is the date beyond the last date? If so, exit the loop.
            // NSOrderedDescending = the left value is greater than the right
            if ([d compare:lastDate] == NSOrderedDescending) {
                break;
            }
    
            // If the date is in the data array, add it to the marks array, else don't
            if ([data containsObject:[d description]]) {
                [marks addObject:[NSNumber numberWithBool:YES]];
            } else {
                [marks addObject:[NSNumber numberWithBool:NO]];
            }
    
            // Increment day using offset components (ie, 1 day in this instance)
            d = [cal dateByAddingComponents:offsetComponents toDate:d options:0];
        }
    
        [offsetComponents release];
    
        return [NSArray arrayWithArray:marks];
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am very new to ios development, I am trying to add some values
I am very new at iOS and objective-c development, so I am struggling with
I am new to ios development. I am having a very serious issue now.
I am VERY new with iOS development. So, please make your response as exact
I'm very new with iOS Development and I have just created one of my
I am new to iOS development and as a newbie I’ve created a very
Hi I'm very new to ios development. I'm developing a map application where I
Ok, so I am very very new to iOS development and also to PHP
I am new to ios development. I want to create a local Sybase Ultralite
I am very new to iOS development. I am developing an app, currently i

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.