我的视图就像具有日视图和列表视图和月视图的日历一样。它们位于工具栏中的分段控件中。更改分段控件时,将替换中间视图,并保留导航栏和工具栏。我有另一个名为'今天'的按钮。按下此按钮时,我希望它触发当前在视图中的类中的选择器。 IE:如果加载了dayview,它将在DayViewController中运行选择器。有没有办法根据当前显示的视图有多个选择器?
我的结构是这样的。
答案 0 :(得分:0)
让你的按钮指向像- (void)todayButtonTapped
这样的通用方法,然后决定做什么:
- (void)todayButtonTapped;
{
if (<check if day is presented>) {
[self.dayViewController ....
} else if (<check if week is presented>) {
[self.weekViewController ...
} else {
[self.monthViewController ...
}
}
要在rootViewController
中使用此功能,请添加一个名为currentController
的新属性。现在,每次更改显示的控制器时,都会更新此属性以指向该控制器。现在您要做的就是确保您的控制器都响应类似的方法并将其命名为
[self.currentController todayTapped:sender];