2011-06-03 62 views
0

如果我对我的条件不准确,我很抱歉。如果有人能修理我,我会很高兴。从他的超级调用视图控制器中的函数

我有一个ViewController“通用卡”。

基于“GeneralCard”我创建了一个兄弟的ViewController称为“BlueCard”这样的:

@interface BlueCardViewController : GeneralViewController 

(我没有偏离方向,因为我有很多卡片类型,所有从“GeneralCard继承相同的属性“)。

它的伟大工程,但现在我尝试新的东西 -

所有的卡有一个UIGestureRecognizer射击功能更改存储卡的内容。 我想尝试将UIGestureRecognizer移动到“通用卡”,但要使手势调用位于特定卡(BlueCardViewController等)中的函数。因为每张卡的功能不同。

这可能吗? 在这种情况下,对象的正确名称是什么?

回答

2

如果您调用[self someMethod],它将从最低级别的类(调用init的那个类)开始寻找方法。所以,只要你在BlueCardViewController类中实现了一些方法,它就会被调用。

+0

谢谢,那很简单。顺便说一句,我现在使用@选择器,所以我没有得到编译器警告。如果我将使用[self someMethod],我会得到一个吗? – shannoga 2011-06-03 16:48:35

+0

您想确保您在基类中声明和实现someMethod,即使该方法没有做任何事情。然后你不会得到编译器警告 – 2011-06-04 14:33:08

相关问题