我正在为我的 iOS 应用程序使用 JASidePanels,但我遇到了一个问题。(https://github.com/gotosleep/JASidePanels)
我使用故事板,所以我将尝试解释现在的情况(没有 JASidePanel):
我的根 VC 是 VC1。VC1 包含一个登录面板,可将您带到带有 segue 的 Navigation Viewcontroller1 (NVC1)。这个 NVC1 有 VC2 作为它的主要 ViewController。VC2 包含一个带有名称列表的表视图。我在 VC1 中加载这些名称,创建 VC2 的一个实例,并将数据发送到那里。这行得通。
现在我正在尝试添加 JASidePanels。我现在遇到的问题是带有名称的表格视图没有显示,我只得到一个空白的 VC2 视图,但侧面板似乎都可以工作。我用于此的设置如下:
根 VC 仍然是 VC1。登录后,segue 会将您带到 MySidePanelController,它是 JASidePanelController 的子类。MySidePanelController 在 Storyboard 中创建并具有 MySidePanelController 类。我用 Storyboard ID 的 leftViewController 和 rightViewController 创建了 2 个新的 ViewController。另外,我将 Navigation ViewController 的 Storyboard ID 设置为 centerViewController。在 MySidePanelController.m 类中,我添加了以下代码:
-(void) awakeFromNib
{
[self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
[self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
[self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
}
我的调试面板还显示 ViewController2 加载了两次,我不明白。我认为问题在于我在 VC1 中创建的 VC2 实例没有加载,而是调用了故事板中的一个空 VC2。如何将“setCenterPanel”设置为我在 VC1 中创建的 VC2 实例?
提前致谢!