从弹出式控制器ios获取按钮控件

从弹出式控制器ios获取按钮控件,ios,uiview,properties,uibutton,uipopovercontroller,Ios,Uiview,Properties,Uibutton,Uipopovercontroller,我的iOS应用程序在一个视图控制器上有13个按钮。单击其中的每一个打开popovercontroller。不是一下子。苹果法则,我知道。您可以单击一个按钮进行选择,然后取消选择,并对其他按钮执行选择,然后继续。现在我有一个代表告诉我我在弹出框上选择了什么选项。像Button1 PoOverValues-(1,2,3)Button2 PoOverValues-(a,b,c)。现在委托中的方法告诉我选择了1或a。但它并没有告诉我按钮1被点击或按钮2被点击。我想知道如何获取按钮控件名称/或者现在只需按

我的iOS应用程序在一个视图控制器上有13个按钮。单击其中的每一个打开popovercontroller。不是一下子。苹果法则,我知道。您可以单击一个按钮进行选择,然后取消选择,并对其他按钮执行选择,然后继续。现在我有一个代表告诉我我在弹出框上选择了什么选项。像Button1 PoOverValues-(1,2,3)Button2 PoOverValues-(a,b,c)。现在委托中的方法告诉我选择了1或a。但它并没有告诉我按钮1被点击或按钮2被点击。我想知道如何获取按钮控件名称/或者现在只需按钮就足够了。是否有任何属性可以让我知道哪个按钮被点击了?我看到了popovercontroller的contentviewcontroller、inputview、navigationcontroller等,但它们都不能帮助我找到单击的按钮。我想知道,因为如果在弹出框中为按钮1选择了选项1,那么我必须禁用按钮10。因此,了解所选按钮上的选项将简化用户选择(实际上这是一项要求)。如果需要更多信息,请告诉我。谢谢。

是否通过界面生成器连接按钮? 如果是这样,则应通过IBAction方法连接

- (IBAction)someAction:(id)sender {
   UIButton *buttonPressed = (UIButton *)sender;
   //Now you have the button you have pressed
}
如果以编程方式创建按钮并将目标添加到其中 N.B选择器位中某个操作后的冒号

[myButton addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchDragInside];
您可以在iAction中使用与以前相同的方法,也可以创建自己的void方法,无论哪种方式,发送者就是按钮,只需将其强制转换,然后使用它


希望这有帮助。

使用按钮的标记值。设置一个数字并在操作方法中检查:

- (IBAction)buttonAction:(id)sender {
   UIButton *buttonPressed = (UIButton *)sender;
   if(buttonPressed.tag == 1) {
        //Do this
   }
}

@丹斯瑞克,谢谢,我应该说清楚的。我的设置是这样的—(iAction)btnBCoverClick:(UIButton*)sender{NSArray*tempArray=[self-GetChildCodes:S_B_C];[self-showpover:tempArray ButtonPass:sender];}现在我有了一个委托,它最终将调用这个方法—(void)optionSelected:(NSString*)选项{NSLog(@“所选值为%@”,option);}。在这个方法(由委托调用)中,我想知道单击了哪个按钮。我还有12个按钮操作。如果需要更多信息,请告诉我。谢谢。@mashdup。谢谢。我应该把自己说得更清楚。我的设置如下-(iAction)btnBCoverClick:(UIButton*)发送方{NSArray*tempArray=[self-GetChildCodes:S_B_C];[self-ShowPopOver:tempArray ButtonPass:sender];}现在我有一个委托,它最终将调用这个方法-(void)optionSelected:(NSString*)option{NSLog(@“所选值是%@”,option);}。在这个方法内部(由委托调用)我想知道单击了哪个按钮。我还有12个按钮操作。如果需要更多信息,请告诉我。谢谢。为什么不将按钮传递回,您已将其传递给popover,为什么不将其传递回选项Selected:(nsstring*)option withButton:(UIButton*)passedButton{。。。