メイン ビュー コントローラー クラスに多数のグリッド ビューがある iPhone アプリケーションを作成しています。したがって、メイン ビューからグリッド セルを選択したときに、Reveal コントローラーをロードする必要があります。レイアウトは次のようになります
メイン ビュー コントローラーに次のコードがあります。
-(void) gridView:(UzysGridView *)gridView didSelectCell:(UzysGridViewCell *)cell
atIndex:(NSUInteger)index
{
if (index == 0){
FrontViewController *frontViewController = [[FrontViewController alloc]
init];
RightViewController *rightViewController = [[RightViewController alloc] init];
UINavigationController *frontNavigationController = [[UINavigationController alloc]
initWithRootViewController:frontViewController];
SWRevealViewController *mainRevealController = [[SWRevealViewController alloc]
initWithRearViewController:nil
frontViewController:frontNavigationController];
mainRevealController.delegate = self;
self.revealController.rightViewController = rightViewController;
self.revealController = mainRevealController;
[self.navigationController pushViewController:self.revealController animated:YES];
}
ここのメインView Controller .hファイルで、
@property (strong, nonatomic) SWRevealViewController *revealController;
また、私は SWRevealViewControllerDelegate を宣言しています。問題は、この self.revealController がロード/表示されないことです。App Delegate も試しましたが、何も機能しません。ありがとう。