Я добавляю подпредставление UIWebView поверх моего детализированного контроллера, который имеет панель навигации. Я хотел бы скрыть панель навигации в подпредставлении WebView и снова открыть ее при удалении из суперпредставления, чтобы при просмотре WebView было больше места на экране.
Проблема с моим кодом заключается в том, что панель навигации успешно скрыта после добавления подпредставления, но не работает при попытке снова открыть панель навигации при удалении подпредставления.
Любая помощь будет высоко ценится. Спасибо.
Это мой код:
// In InstrumentsDetailViewController.m
- (IBAction)edu1Link:(id)sender {
_webViewController = [[WebViewController alloc]
initWithNibName:@"WebViewController" bundle:nil];
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
forView:self.view cache:YES];
[self.view addSubview:_webViewController.view];
[self.navigationController setNavigationBarHidden:YES animated:YES];
[UIView commitAnimations];
}
// In WebViewController.m
- (IBAction) doneButton:(id)sender {
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView:self.view.superview cache:YES];
[self.view removeFromSuperview];
[self.navigationController setNavigationBarHidden:NO animated:YES];
[UIView commitAnimations];
}