Я пытаюсь создать приложение для чтения аудио, видео и документов (PDF). Я выбрал дизайн, в котором верхнюю панель навигации нужно полностью настраивать. Кнопка «Назад» и правая кнопка редактирования намного ниже, чем обычно, а фоновое изображение панели навигации намного больше обычного размера (высота = 88 пикселей). Я попробовал пример проекта с этими спецификациями. Я реализовал это определенным образом:
Панель навигации скрыта и помещена в изображение с моим изображением большого размера. И пользовательская кнопка добавляется как подвид в представлении с действием контроллера навигации. Код для установки вида изображения выглядит следующим образом:
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 88)];
UIImage *img = [UIImage imageNamed:@"top_bar.png"];
[imgView setImage:img];
[self.view addSubview:imgView];
Код для кнопки возврата выглядит следующим образом:
UIButton *navigationButton = [UIButton buttonWithType:UIButtonTypeCustom];
[navigationButton setImage: [UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[navigationButton addTarget:view action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
navigationButton.frame = CGRectMake(-2, 23, 75, 55);
[self.view addSubview:navigationButton];
Это работает нормально.
Но когда я просмотрел несколько ссылок, я обнаружил, что существует вероятность отказа магазина приложений, если панель навигации настроена.
Может ли кто-нибудь предложить мне правильный метод для этого или могу ли я продолжить этот метод.
Любая помощь приветствуется. Спасибо