首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS中,如何让弹出窗口自动关闭?

在iOS中,如何让弹出窗口自动关闭?
EN

Stack Overflow用户
提问于 2012-03-17 06:40:22
回答 3查看 5.8K关注 0票数 2

我有一个设置弹出窗口。我在弹出窗口中有一个按钮(更多信息)。当用户单击该按钮时,我想要调出另一个视图,并且想要关闭弹出窗口。

如何在弹出窗口中的“更多信息”按钮中执行此操作?

目前,我有一个处理按钮按下的函数:

代码语言:javascript
运行
复制
 - (IBAction)showFullVersionInfo:(id)sender
   {
     [self dismissPopoverAnimated:YES];
     parent.settingsPopover = nil;

     //need to show more Info...

   }

父级持有对弹出窗口的引用'settingsPopover‘,我想清除它。

EN

Stack Overflow用户

发布于 2012-03-17 07:55:26

在启动settingsPopover的函数的“父”对象中,应该有:

代码语言:javascript
运行
复制
- (void) launchDismissSettingPopover {
    if (settingPopover == nil) {
         //Create an launch the popover
    } else {

        [self dismissPopoverAnimated:YES];
        // settingPopover will be nil in navigationController didShowViewController
         //self.settingsPopover = nil;
    }
}

在父类中之前应该有self.navigationController.delegate = self

代码语言:javascript
运行
复制
-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
     if (viewController == self && self.settingPopover != nil) {

        //need to show more Info based on settingPopover info here

          self.settingPopover = nil ;
      }
}

然后在您的popover类方法中

代码语言:javascript
运行
复制
 - (IBAction)showFullVersionInfo:(id)sender
   {
     [parent launchDismissSettingPopover];
   }
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9745407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档