我正在创建一个 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];
}
在主视图控制器 .h 文件中,
@property (strong, nonatomic) SWRevealViewController *revealController;
我也声明了 SWRevealViewControllerDelegate。问题是这个 self.revealController 没有加载/显示。我也尝试过使用 App Delegate,但没有任何效果。谢谢。