所以我尝试对某个人进行了一些更改,只有他们在objective c
中编写了这样的内容所以不要将整个事情重写为swift
我想我会在{{1}中进行更改因为它需要更少的时间然后完全重写它。
但是我似乎无法让我的一个定制工作。
我需要覆盖objective c
以向初始化程序添加其他参数。这就是现在的样子
initWithNibName
但是,当我安装pod并尝试在swift项目中初始化视图控制器时,它会给我以下建议
- (id)initWithNibName:(NSString *)nibNameOrNil dayNib:(NSString *)nibDayNibOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
_calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
_allowClearDate = NO;
_allowSelectionOfSelectedDate = NO;
_clearAsToday = NO;
_daysInFuture = NO;
_daysInHistory = NO;
_historyFutureBasedOnInternal = NO;
_autoCloseCancelDelay = 1.0;
_dateTimeZone = [NSTimeZone defaultTimeZone];
_slideAnimationDuration = .5;
_selectedDates = [[NSMutableArray alloc] init];
_selectedDateViews = [[NSMutableArray alloc] init];
_allowMultiDaySelection = NO;
if(nibDayNibOrNil == nil) {
[self setDayNibName:@"MHDateDay"];
} else {
[self setDayNibName:nibDayNibOrNil];
}
}
return self;
}
所以出于某种原因,它似乎没有看到我对var dp = MHDatePickerViewController(nibName: <String>, bundle: <Bundle>)
有谁碰巧知道我哪里出错了?为什么它没有向我显示正确的选项?