Xcode 具有自己的XIB的POP概览中的UIButton应将操作发送到mainview

Xcode 具有自己的XIB的POP概览中的UIButton应将操作发送到mainview,xcode,ipad,uibutton,uipopovercontroller,first-responder,Xcode,Ipad,Uibutton,Uipopovercontroller,First Responder,我有一个popover视图,它被称为: Info *infoview = [[Info alloc]init]; pop = [[UIPopoverController alloc]initWithContentViewController:infoview]; [pop setDelegate:self]; [pop presentPopoverFromRect:CGRectMake(-60, 30, 400, 400) inView:bigMenuView permittedArrowDir

我有一个popover视图,它被称为:

Info *infoview = [[Info alloc]init];
pop = [[UIPopoverController alloc]initWithContentViewController:infoview];
[pop setDelegate:self];
[pop presentPopoverFromRect:CGRectMake(-60, 30, 400, 400) inView:bigMenuView permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
[infoview release];
在本POP中,可以在代码中看到一个info.xib,它有一些UIButton

现在我想改变一些事情。单击按钮后,在我的主视图中


注意:我可以在First Responder中访问我的iAction方法,但没有操作。

要执行您想要的操作,请在“信息”中的按钮上声明一个属性,例如:

@property(retain) IBOutlet UIButton *myButton;
现在综合它,在实现部分。为了使按钮将正确的操作发送到正确的目标,您应该执行以下操作:

Info *infoview = [[Info alloc]init];
// set the action/target here
[infoView.myButton addTarget:bigMenuView
                      action:@selector(theSELYouWant)
            forControlEvents:UIControlEventTouchUpInside];
pop = [[UIPopoverController alloc] initWithContentViewController:infoview];
[pop setDelegate:self];
[pop presentPopoverFromRect:CGRectMake(-60, 30, 400, 400)
                     inView:bigMenuView
   permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
[infoview release];
我认为主要观点是bigMenuView。
这将使按钮在每次触摸时都向bigMenuView发送一条theSELYouWant消息。

那么您希望信息视图中的按钮向主视图发送消息吗?好的,谢谢!@selector命令将操作发送到我想要的任何地方?第二个代码片段参与我的信息.m?编辑:第二部分参与我的主视图。。。我猜…@选择器实际上会返回一个SEL,它是表示的类型;在您指定的目标中,在本例中是主视图。试一试,如果我的答案符合你的需要,点击复选标记;好啊我的主视图不是bigmenuView,它只是在主视图中显示菜单的视图。。。selectorYouWant是按钮点击:这是我的主视图中的一个IBAction方法,但什么也没有发生:-/我可以用self在那里选择我的目标吗?[infoView.myButton addTarget:self action:@selectorbutton点击:forControlEvents:uicontrolEventTouchInside];