Я хочу представить пользовательское меню внутри поповер контроллера, когда пользователь нажимает на кнопку UIB. Затем я хочу представить другое меню, используя точно такой же подход, когда пользователь нажимает другую кнопку.
Моя проблема заключается в следующем: когда пользователь нажимает первую кнопку, появляется всплывающее окно с моим меню, и это нормально. Но затем, когда он нажимает вторую кнопку, вместо того, чтобы отклонить первый поповер и затем представить второе со вторым меню, мое приложение просто отклоняет первый поповер. И тогда, когда пользователи нажимают вторую кнопку, появляется второй поповер. Таким образом, пользователь должен нажать два раза, чтобы увидеть второе меню.
Вот как я создаю меню и поповер:
CascadeMenuViewController *cascadeMenuViewController = [[CascadeMenuViewController alloc] initWithNibName:@"CascadeMenuViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:cascadeMenuViewController];
[cascadeMenuViewController release];
navigationController.navigationBar.barStyle = UIBarStyleBlack;
_popoverMenuView = [[UIPopoverController alloc] initWithContentViewController:navigationController];
[navigationController release];
[_popoverMenuView presentPopoverFromRect:_currentlyTouchedButtonView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
Вот как я отклоняю поповер, когда пользователь выбирает sthg из меню внутри поповера:
if (_popoverMenuView) {
[_popoverMenuView dismissPopoverAnimated:YES];
[_popoverMenuView release];
_popoverMenuView = nil;
}
Можете ли вы сказать мне, что я делаю неправильно?
Спасибо заранее ...