【问题标题】:Closing UIPopover on selection选择时关闭 UIPopover
【发布时间】:2013-07-13 05:13:24
【问题描述】:

所以,我一直在研究互联网,但无法解决这个问题,因为我看到的所有答案都与一个视图层比我的少的弹出框有关,如果这有意义的话。

无论如何,我有一个主视图,它打开一个弹出框,其中包含一个 UINavigationController,其中包含一个 UITableViewController。这一切都在故事板中设置,从按钮点击连接到弹出导航视图控制器。

我想在 UITableViewController 上选择某些内容时关闭弹出框,但我看到的所有解决方案仅在我没有 UINavigationController 时才有效。

有什么想法吗?我全是耳朵。

【问题讨论】:

    标签: ios objective-c cocoa-touch uipopover


    【解决方案1】:

    你应该只拥有一个指向你的 UIPopoverController 的 UIViewController 的属性。创建 UIViewController 时,只需将其链接起来。

    【讨论】:

      【解决方案2】:

      在调用 tableView:didSelectRowAtIndexPath: 时使用 dismissPopoverAnimated: 将其关闭。

      http://www.raywenderlich.com/29472/ipad-for-iphone-developers-101-in-ios-6-uipopovercontroller-tutorial

      【讨论】:

        【解决方案3】:

        好的,我想我找到了答案。

        如果有人发现任何问题,如果您能告诉我,我将不胜感激,但到目前为止这对我有用:

        在我的主视图控制器(打开弹出框的那个)中:

        -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
            UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue*) segue;
            currentPopover = [popoverSegue popoverController];
            currentPopover.delegate = self;
        
            UINavigationController *destinationNavController = (UINavigationController*)segue.destinationViewController;
        
            SelectServerToConnectViewController *destinationView = [destinationNavController.childViewControllers objectAtIndex:0];
            destinationView.parentPopover = currentPopover;
        }
        

        在我的 SelectServerToConnectViewController 中:

        -(void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
            ServerItem *selectedServer = [CoreDataController getServerForIndex:indexPath.row];
            [parentPopover dismissPopoverAnimated:true];
        }
        

        【讨论】:

          猜你喜欢
          • 2012-07-05
          • 2011-10-31
          • 1970-01-01
          • 1970-01-01
          • 2011-08-17
          • 1970-01-01
          • 2015-07-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多