我正在尝试使应用程序与iPhone上的iCal应用程序非常相似。
为此,我正在整合2个开源项目,Kal(https://github.com/klazuka/Kal)和GuiCocoa / Calendar(https://github.com/guicocoa/calendar),以及作为我自己编码的“列表”视图片段。
我决定,因为我需要嵌套在UINavigationController堆栈中的所有东西,这是将这3个独立项目实现为一种东西的最佳方法,我会创建类似于UITabBarController的东西(其中你有1个UIViewController类存储并嵌套其他UIViewControllers - 但是,我想使用带有UISegmentedControl的自定义UIToolbar来委托不同的视图控制器。)
因此,我遇到的最主要问题是行动的错误授权。例如:
如果我点击其中一个网格日期,则会重新启动错误:
-[UINavigationButton didSelectDate:]: unrecognized selector sent to instance 0x6c1aba0
或类似的东西。
也许我的问题应该是:是否有一个UITabBarController的“子类”,我可以实现自己的UIToolbar,而不是官方的UITabBar等?
如果没有,是否有办法指定将“子视图”中的所有点击委托给子视图中的函数?
谢谢, rnc505
答案 0 :(得分:0)
首先,您可以对UIToolBar进行子类化以对其进行自定义。
#import <Foundation/Foundation.h>
@interface CustomToolBar : UIToolbar
{
}
@end
#import "CustomToolBar.h"
@implementation CustomToolBar
@end
而不是叫:
UIToolbar *toolbar = [[UIToolBar alloc] init];
你打电话
CustomToolbar *toolbar = [[CustomToolbar alloc] init]
您的另一个选择是根据需要更改按钮的代理。