从弹出视图控制器启动功能

时间:2014-12-07 08:25:38

标签: ios objective-c xcode ipad

我有主视图控制器,通过popover segue打开其他视图控制器和按钮。 在按钮上单击我希望发生的是第一个viewcontroller fire的功能,并且popover将关闭。我该怎么做呢?

enter image description here

在设置按钮上单击弹出窗口。然后,当用户单击“手动内容更新”时,视图将关闭并启动“项目主视图控制器”上的功能。

1 个答案:

答案 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];
}