0

我有一个带有视图 A 的故事板,它位于导航控制器内。我动态地将子视图 B 添加到视图 A。子视图 B 有一个表格视图,而表格视图单元格有一个到详细视图的序列(推送)。当我单击单元格时,将调用 prepareForSegue 方法,但从不显示详细视图。如果我将序列切换到模态,则详细视图将显示在视图 A 中,子视图 B 所在的位置。

我想要发生的事情是将详细视图推送到导航控制器上,当用户返回详细视图时,它会返回视图 A,并嵌入子视图 B。

下面是我用于添加子视图的代码:

if(!self.homeViewController){
         self.homeViewController = [self.storyboardinstantiateViewControllerWithIdentifier:@"HomeView"];        
    }

    if(self.currentViewController != self.homeViewController)
    {            
        [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar];
        [self.currentViewController removeFromParentViewController];
    }

    self.currentViewController = self.homeViewController;
4

1 回答 1

0

如果没有看到您的代码(和情节提要),这可能很难诊断。然而,我发现有时让 segues 与动态加载的内容一起正常工作是一件苦差事。在某些情况下,我发现使用 UINavigationController 的 pushViewController:animated: 和 popViewController:animated 方法可能是更好的方法。您应该能够通过 UIViewcontroller.navigationController 访问 UINavigationController。

于 2012-09-07T05:08:55.173 回答