iOS アプリに JASidePanels を使用していますが、問題が発生しました。( https://github.com/gotosleep/JASidePanels )
私はストーリーボードを使用しているので、現在の状況を説明しようとします (JASidePanel なし):
私のルート VC は VC1 です。VC1 には、セグエでナビゲーション ビューコントローラー 1 (NVC1) に移動するログイン パネルが含まれています。この NVC1 には、メインの ViewController として VC2 があります。VC2 には、名前のリストを含むテーブル ビューが含まれています。これらの名前を VC1 にロードし、VC2 のインスタンスを作成して、そこにデータを送信します。これは機能します。
今、JASidePanels を追加しようとしています。私が現在経験している問題は、名前の付いたテーブル ビューが表示されないことです。空白の VC2 ビューしか表示されませんが、サイド パネルは両方とも機能しているようです。これに使用したセットアップは次のとおりです。
ルート VC は VC1 のままです。ログイン後、セグエによって、JASidePanelController のサブクラスである MySidePanelController に移動します。MySidePanelController は Storyboard で作成され、クラス MySidePanelController を持ちます。ストーリーボード 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 が 2 回読み込まれていることも示していますが、これは理解できません。問題は、VC1 で作成した VC2 のインスタンスが読み込まれず、代わりにストーリーボードから空の VC2 が呼び出されることだと思います。「setCenterPanel」を VC1 で作成した VC2 のインスタンスに設定するにはどうすればよいですか?
前もって感謝します!