Ios 放置另一个UIViewController';a";“主要”;UIViewController—委托方法

Ios 放置另一个UIViewController';a";“主要”;UIViewController—委托方法,ios,delegates,calendar,uitabbarcontroller,uitoolbar,Ios,Delegates,Calendar,Uitabbarcontroller,Uitoolbar,我正在尝试制作一个与iPhone上的iCal应用程序非常相似的应用程序 为此,我集成了两个开源项目,Kal(https://github.com/klazuka/Kal)和日历(https://github.com/guicocoa/calendar),以及我自己编码的“列表”视图段 我决定,因为我需要所有东西都嵌套在UINavigationController堆栈中,所以要将这3个独立的项目实现为一种东西,最好的方法是创建类似于UITabBarController的东西(其中有1个UIView

我正在尝试制作一个与iPhone上的iCal应用程序非常相似的应用程序

为此,我集成了两个开源项目,Kal(https://github.com/klazuka/Kal)和日历(https://github.com/guicocoa/calendar),以及我自己编码的“列表”视图段

我决定,因为我需要所有东西都嵌套在UINavigationController堆栈中,所以要将这3个独立的项目实现为一种东西,最好的方法是创建类似于UITabBarController的东西(其中有1个UIViewController类,用于存储和嵌套其他UIViewController——但是,我希望使用自定义UIToolbar和UISegmentedControl在不同的视图控制器之间进行委托)

因此,我遇到的最主要问题是行动的错误授权。例如:

如果我要单击其中一个网格日期,它会返回错误:

-[UINavigationButton didSelectDate:]:无法识别的选择器发送到实例0x6c1aba0
或类似的东西

也许我的问题应该是:是否有一个UITabBarController的“子类”,我可以实现自己的UIToolbar,而不是官方的UITabBar,等等

或者,如果没有,是否有办法指定“子视图”中的所有单击都将从子视图中委派给功能

谢谢,
rnc505

首先,您可以对UIToolBar进行子类化以对其进行自定义

#import <Foundation/Foundation.h>

@interface CustomToolBar : UIToolbar
{

}

@end


#import "CustomToolBar.h"

@implementation CustomToolBar

@end
你打电话

CustomToolbar *toolbar = [[CustomToolbar alloc] init]
另一个选项是根据需要更改按钮的代理

CustomToolbar *toolbar = [[CustomToolbar alloc] init]