2011-05-19 21 views
0

我有一个UIViewController,它在同一个xib中的两个不同的类中使用。我在其中创建了一个uibutton,并将两个类中的操作方法关联起来,这两个类都试图使用它.A和B类都有不同的出口到UIVIewController。寻找UIBUTTON的调用类?

当我尝试在视图控制器中按下UIButton时,Class(A)和Class(B)中的两个函数都会被调用(因为事件正在触及),但每个类中的方法名称是不同的。

我能以某种方式检查哪个类叫uiviewcontroller的按钮触摸事件吗?

+0

发布按钮操作请 – 2011-05-19 09:20:42

+0

接口A { - (IBAction为)cellNumbersSet:(ID)发送 } 接口B { - (IBAction为)cellNumberSet: (id)发件人 } 两个接口都有相同的UIVIEWCOntroller,它包含UIBUtton。该按钮有两种操作方法,分别在界面A和界面B中与内部相关联。 – Imran 2011-05-19 09:34:31

回答

0

为每个类的Button设置一个标签(不同的值),并在你的按钮功能中首先检查标签并执行相应的动作。

+0

正如我所提到的,只有1个UIVIEWController,并且我在IB中设计了它,并将按钮的标签设置为1.但是当我按下按钮时,两种操作方法都会收到发件人的标签1 :)。任何其他的想法? – Imran 2011-05-19 08:50:51

+0

我认为你有两个类,一个笔尖文件,对吧? – itZme 2011-05-19 08:54:16

+0

一个主要的XIB,A类代表XIB。在该XIB中,我创建了另一个与类B相关联的UIVIEWController(B)。现在在同一个XIB中有最终的UIVIEWController,它有一个按钮,A类和B类都想访问该viewController(可以说“ C”)。 – Imran 2011-05-19 08:56:54

0

你可以isKindOfClass检查,如果你有2个班

+0

...但是当我将比较isKindOfClass,这是我的理解是,KINFOfClass会发生这样的:[sender isKindOfClass:@“A” ],而发件人是UIBUTTON类型的类,将返回false ..Correct我,如果我错了 – Imran 2011-05-19 09:52:46