私はこのチュートリアルに従っています: http://www.appcoda.com/ios-programming-sidebar-navigation-menu/
ただし、画像に示すように、クラス ビュー コントローラーからサイド メニューにアクセスできる必要があります。私の最初のView Controllerは、ユーザーがサーバーにログインする必要があるログイン画面です。この問題を解決するために、私は Reveal View Controller 内にプロパティを作成しました@property (strong, atomic, retain) NSString *SWSegueFrontIdentifier;
。次に、getter と setter を使用して、どのビュー コントローラーを送受信するかを割り当てます。sw_first
ビューコントローラーで最初の値を割り当てましたが、すべて問題ありません。2番目の画像に見られるクラスメートView ControllerのViewDidLoadで、私は割り当てsw_front
ます。しかし、それを同じ関数内に設定した場合でも、プロパティを表示コントローラーから出力しようとすると、null が返されてしまいます。SWSegueFrontIdentifier
ただし、ビューコントローラーの内部を手動で切り替えると、sw_front
それは問題なくセグエしますが、ログインコントローラーであるビューコントローラーをスキップしてしまいます。クラスメートのView Controllerからサイドメニューにアクセスする方法が必要なだけで、うまくいきませんでした。仕事に。
このコードは null を返します。
[self.revealViewController setSWSegueFrontIdentifier:@"sw_front"];
tempMenuButton.target = self.revealViewController;
tempMenuButton.action = @selector(revealToggle:);
NSLog(@"reveal view controller prop2: %@", self.revealViewController.SWSegueFrontIdentifier);
これを機能させるために何ができるかについてのアイデアはありますか?
編集:私が考えることができるのは、ある種の記憶保持の問題だけですが、それを理解できないようです。