Hi, let me see your code.
Because I don't have that border by default.
Or maybe set calendar.pagingEnabled to YES
Same issue for me:

calendar.pagingEnabled doesn't work.
No code, I did everything in IB:

Thanks for your help
You need to modify the source code in FSCalendar.m @squall2022


Thanks @Seanwong933 it works !
it works, thanks a lot.
I have just noticed that removing the bottom border will make the handle disappear:

any way to avoid it?
Instead of removing the views I change the color externally. In some header:
#define ASK_GETTER(OBJECT, GETTER, DEF) \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wundeclared-selector\"") \
((![OBJECT respondsToSelector:@selector(GETTER)]) ? (DEF) : \
([OBJECT performSelector:@selector(GETTER)])) \
_Pragma("clang diagnostic pop")
Then loading the controller:
UIView* border = ASK_GETTER(self.calendar, topBorder, nil);
border.backgroundColor = [UIColor clearColor];
border = ASK_GETTER(self.calendar, bottomBorder, nil);
border.backgroundColor = [UIColor clearColor];
Reading again the docs I found the official way to get rid of those top/bottom borders.
calendar.clipsToBounds = YES
Where do you declare calendar.clipsToBounds = true?
Thanks @Seanwong933
Most helpful comment
Reading again the docs I found the official way to get rid of those top/bottom borders.