目前我已经在我的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
。
注意:假日示例应用程序正是我希望“今天”的行为,但假日示例项目实现了应用程序委托中的今日按钮行为。
答案 0 :(得分:1)
您需要将KalViewController存储为实例变量(让我们假设_calendar),然后在secondViewController中实现以下方法:
- (void)showAndSelectToday
{
[_calendar showAndSelectDate:[NSDate date]];
}