Я использую представление изображения для отображения изображения в моей навигационной панели. Проблема в том, что я не могу правильно установить его в центр из-за кнопки "Назад". Я проверил связанные вопросы и имел почти ту же проблему ранее, что решил, но на этот раз я понятия не имею.
Раньше я решил эту проблему с помощью поддельных кнопок на панели, поэтому я попытался добавить поддельную кнопку панели справа (и слева), но это не помогло.
- (void) searchButtonNavBar {
CGRect imageSizeDummy = CGRectMake(0, 0, 25,25);
UIButton *dummy = [[UIButton alloc] initWithFrame:imageSizeDummy];
UIBarButtonItem
*searchBarButtonDummy =[[UIBarButtonItem alloc] initWithCustomView:dummy];
self.navigationItem.rightBarButtonItem = searchBarButtonDummy;
}
- (void)setNavBarLogo {
[self setNeedsStatusBarAppearanceUpdate];
CGRect myImageS = CGRectMake(0, 0, 44, 44);
UIImageView *logo = [[UIImageView alloc] initWithFrame:myImageS];
[logo setImage:[UIImage imageNamed:@"color.png"]];
logo.contentMode = UIViewContentModeScaleAspectFit;
self.navigationItem.titleView = logo;
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
}
Я думаю, что это должно работать нормально, потому что в этом случае titleView
имеет кнопки на одной стороне. Есть ли какие-либо объяснения, почему он работал с кнопками на панели, которые были созданы программно, но не работает с общей кнопкой "Назад"?