使用Kal日历

时间:2013-02-21 08:36:20

标签: iphone ios xcode ios6 kal

目前我已经在我的tabBarViewControllers中实现了Kal日历,并且布局非常完美。我现在想要创建一个用户点击的按钮,日历会立即突出显示每月日历视图中的当前日期,即“今天”按钮。

布局再次完美,但下面列出的最后一行代码会产生问题。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SecondViewController showAndSelectToday]: unrecognized selector sent to instance 0x927e6f0'

以下是我对secondViewController类的所有实现,它是UIViewController的超类。

- (void)viewDidLoad 
{
    KalViewController *calendar = [[KalViewController alloc] init];
    [self.view addSubview:calendar.view];
    [self addChildViewController:calendar];
    [[self navigationController] initWithRootViewController:calendar];
    calendar.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Today" style:UIBarButtonItemStyleBordered target:self action:@selector(showAndSelectToday)];
}

目标:通过APP DELEGATE提供“今天”功能,但不要使用单独的课程,例如我的secondViewController

注意:假日示例应用程序正是我希望“今天”的行为,但假日示例项目实现了应用程序委托中的今日按钮行为。

1 个答案:

答案 0 :(得分:1)

您需要将KalViewController存储为实例变量(让我们假设_calendar),然后在secondViewController中实现以下方法:

- (void)showAndSelectToday
{
    [_calendar showAndSelectDate:[NSDate date]];
}