我的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中的一个对象的一些动作发送任何东西(字符串)例如)
或者换句话说,当我与任何对象(如弹出窗口视图上的按钮)进行交互时,我想更改父按钮标题标签
答案 0 :(得分:1)
使用NSNotificationCenter。 https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html
答案 1 :(得分:0)
答案 2 :(得分:0)
如何在主视图控制器上编写功能来执行您想要的操作。然后从弹出框中调用该函数? (即使用'prepare for segue'向popover发送主视图控制器的id,然后使用该id从popover上调用Main View上的函数)