将消息发送到父对象表单popover

时间:2012-02-19 22:32:32

标签: ios uibutton storyboard parent popover

我的iOS应用程序使用故事板

它有2个视图控制器: - 主要故事板视图控制器 - 并且弹出视图控制器中包含一些对象

我在主视图控制器上有一个按钮,每次运行应用程序时都会创建编程:

*CGRect buttonFrame = CGRectMake(10., 10., 120., 50.);

oneButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[oneButton setImage:[UIImage imageNamed:[NSString stringWithFormat:@"someImage.png", img]] forState:UIControlStateNormal];
[oneButton setTag:img];
[oneButton setFrame:buttonFrame];
[oneButton addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:oneButton];*

此按钮的操作显示我的弹出视图:

*- (void) pressButton:(id)sender {

popoverViewController *popoverFrame = [self.storyboard instantiateViewControllerWithIdentifier:@"myPopoverView"];

popoverWithObjects = [[UIPopoverController alloc] initWithContentViewController:popoverFrame];

[popoverWithObjects presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];

}*

从现在开始的情况是,我无法向我的按钮发送任何消息或结果。 我想对我的程序按钮说(注意 - 我只有这个按钮的发件人 action:@selector(pressButton:) )popover返回一些结果或popover中的一个对象的一些动作发送任何东西(字符串)例如) 或者换句话说,当我与任何对象(如弹出窗口视图上的按钮)进行交互时,我想更改父按钮标题标签

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您需要使用委托。从SO查看我对这个类似问题的回答。

编辑:链接到Storyboard上的tutorial并委派模式使用情况。我原来的答案是委托SO

答案 2 :(得分:0)

如何在主视图控制器上编写功能来执行您想要的操作。然后从弹出框中调用该函数? (即使用'prepare for segue'向popover发送主视图控制器的id,然后使用该id从popover上调用Main View上的函数)