2012-02-10 64 views
0

我试图让一个应用程序非常类似于iPhone上的iCal应用程序。为了做到这一点,我将两个开源项目Kal(https://github.com/klazuka/Kal)和GuiCocoa/Calendar(https://github.com/guicocoa/calendar)集成为以及我自己编码的“List”视图片段。我决定,因为我需要嵌套在UINavigationController Stack中的所有东西,实现这3个单独项目成为一种东西的最佳方式,我会创建类似于UITabBarController的东西(其中您有1个UIViewController类存储和嵌套其他UIViewControllers - 但是,我想使用UISegmentedControl自定义UIToolbar委派不同的视图控制器之间)。把另一个UIViewController的视图放在一个“主”UIViewController中 - 委托方法

所以我遇到的最主要的问题是行为的错误授权。例如:

如果我点击网格日期之一,它踢回错误:

-[UINavigationButton didSelectDate:]: unrecognized selector sent to instance 0x6c1aba0或类似的东西。

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

如果不是,有没有办法指定“子视图”中的所有点击都将委托给子视图内的功能?

感谢, rnc505

回答

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] 

你的另一种选择是只是改变了按钮的委托作为必要的。

相关问题