【问题标题】:Segue to present contents of UITableViewController and NavigationController in iPad popover继续在 iPad 弹出窗口中呈现 UITableViewController 和 NavigationController 的内容
【发布时间】:2013-09-15 12:15:28
【问题描述】:

我有一个适用于 iPhone 代码的 segue,用于呈现嵌入在导航控制器中的 tableViewController 的内容。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    UINavigationController *nc = (UINavigationController *)segue.destinationViewController;
    tvc = (MyTableViewController *)[nc.viewControllers lastObject];
    tvc.managedObjectContext = managedObjectContext;
}

tvc 是一个故事板项目,UITableViewController 子类,嵌入在一个 navigationController 中。我试图找到在 iPad 上使用相同设置的最简单方法,但在弹出窗口中显示内容,使用导航控制器,而不是像现在那样显示全屏。否则我是否需要在不使用此设置的情况下创建新的 viewController?

【问题讨论】:

    标签: uinavigationcontroller storyboard uitableview segue


    【解决方案1】:

    我创建了一个自定义 UIStoryboardPopoverSegue,执行代码如下:

    - (void)perform
    {
        UITableViewController *src = (UITableViewController *) self.sourceViewController;
        MyController *dst = (MyController *) self.destinationViewController;
    
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:dst];
    
    
        UITableViewCell *cell = [src.tableView cellForRowAtIndexPath:[src.tableView indexPathForSelectedRow]];
    
        UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:navigationController];
    
        dst.popoverController = pop;
    
        CGSize size = CGSizeMake(475, src.view.frame.size.height);
        pop.popoverContentSize = size;
    
    
        [pop presentPopoverFromRect:cell.frame
                             inView:src.tableView
           permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown
                           animated:YES];
    }
    

    这样做的缺点是它需要一个为目标视图控制器定制的序列。好处是易于实施和支持,功能良好的弹出框。

    【讨论】:

      猜你喜欢
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      相关资源
      最近更新 更多