我有主视图控制器,通过popover segue打开其他视图控制器和按钮。 在按钮上单击我希望发生的是第一个viewcontroller fire的功能,并且popover将关闭。我该怎么做呢?
在设置按钮上单击弹出窗口。然后,当用户单击“手动内容更新”时,视图将关闭并启动“项目主视图控制器”上的功能。
答案 0 :(得分:1)
您可以使用NSNotificationCenter
。
在你的主UIViewController中添加:
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivePopoverNotification:)
name:@"PopoverNotification"
object:nil];
}
-(void) dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void) receivePopoverNotification:(NSNotification *) notification
{
[self.popover dismissPopoverAnimated: YES];
self.popover = nil;
}
在UIPopoverController
添加:
-(IBAction) pressButton: (id) sender {
[[NSNotificationCenter defaultCenter]
postNotificationName:@"PopoverNotification"
object:nil];
}