2012-02-19 75 views
1

我的iPhone应用程序使用故事板将消息发送到父对象形式酥料饼

它有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中的对象的某些动作发送任何东西(例如字符串) 或换句话说当我与弹出视图上的按钮等任何对象进行交互时,我想更改父按钮标题标签

回答

0

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

编辑:链接到tutorial在故事板和委托模式的使用。我的原始答案SO

+0

ü知道,我试了一下。我无法在故事板应用程序中进行授权......无论如何,感谢您的答复。而对于链接,它真正的帮助 – 2012-02-19 22:42:51

+0

如何使父对象代表团(按钮在我的情况) – 2012-02-19 22:47:52

+0

我想你的appDelegate和其它类委托模式之间的混淆。尽管在Storyboard下appDelegate不可用,但使用委托模式回调仍然是有效的技术。在你的代码,我猜“popoverViewController”或“myPopoverView” – user523234 2012-02-20 02:58:45

0

如何在主视图控制器上编写函数以实现您想要的功能。然后从popover调用该函数? (即用“的SEGUE准备”送酥料饼的主视图控制器的ID,然后使用该ID从酥料饼呼吁主视图功能)