将另一个UIViewController的视图放在“主”UIViewController中 - 委托方法

时间:2012-02-10 23:01:09

标签: ios delegates calendar uitabbarcontroller uitoolbar

我正在尝试使应用程序与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

1 个答案:

答案 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]

您的另一个选择是根据需要更改按钮的代理。