Я создаю приложение iphone, где у меня есть число видов сетки в классе контроллера основного вида. Поэтому, когда я выбираю ячейку сетки из основного вида, я должен загрузить контроллер Reveal. Схема выглядитiphone - PushViewController не работает с контроллером Reveal
У меня есть следующий код в моем главном View Controller.
-(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, но ничего не работает. спасибо.
Наиболее распространенные возможные проблемы с этим кодом: ли само собой navigationController? Во-вторых, вы устанавливаете self.revealController.rightViewController = rightViewController; и затем вы устанавливаете self.revealController на что-то другое. – Rickye
Спасибо @Rickye –