Итак, я получил это приложение на основе навигации (с пользовательской панелью навигации - Категория), и у меня возникли проблемы 2 здесь ...
@implementation UINavigationBar (Custom)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bg_toolbar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Из-за навигации на основеПриложение, большинство представлений имеют высоту из 436px (= ScreenSize - высота NavigationBar, как вы, вероятно, знаете;).
У меня есть одно представление, похожее на обзор приложения для фотографий, показывающее все миниатюры, оттуда я помещаю контроллер стека, содержащий представление прокрутки (как в приложении для фотографий), в стек, например,
- (void)buttonPressed:(id)sender
{
UIButton *btn = (UIButton *)sender;
PhotoSetScrollViewController *psc = [[PhotoSetScrollViewController alloc] initWithPhotoArray:photos andID:btn.tag];
[self.navigationController pushViewController:psc animated:YES];
}
Проблема 1 : представление, содержащее полноэкранный вид прокрутки, имеет высоту из 480px , что, по-видимому, является проблемой, потому что при открытии контроллера просмотра нажатием кнопки назадвид, содержащий миниатюры (высота 436px ), перемещается вверх под панелью навигации.А также панель инструментов продолжает показывать.В чем может быть проблема?
РЕДАКТИРОВАТЬ: Полноэкранный просмотр прокрутки также перемещается, когда отображаются навигация и панель инструментов (изначально скрыты).И даже без пользовательской панели навигации я получаю плавающие вокруг представления.Это странно.
Проблема 2 : Как я могу переключаться между моей пользовательской панелью навигации и стандартным черным полупрозрачным стилем?