Начиная с iOS 7, rightBarButtonItem в моем UINavigationBar сбрасывается после отклонения модального контроллера. Верхний экран показывает правильное выравнивание. Нижний снимок экрана показывает неправильное выравнивание после отклонения модального контроллера.Как правильно выровнять rightBarButtonItem после отклонения модального контроллера?
- (void) viewDidLoad
{
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStyleDone
target:self
action:@selector(didPressRightBarButtonItem)
];
[self.navigationItem.rightBarButtonItem
setImage:[UIImage imageNamed:@"shareLightFlat"]
];
}
- (void) didPressRightBarButtonItem
{
[self.navigationController
presentViewController:[[SomePage alloc] init]
animated:YES
completion:nil];
}
В SomePage, я использую это уволить себя:
[self dismissViewControllerAnimated:YES completion:nil];
Hot проклятое Diggity! Волшебное решение, но оно работает! Это похоже на системную ошибку, которая не может обрабатывать пустую строку. – Pwner
После всех этих месяцев я снова столкнулся с той же проблемой. На этот раз кнопка опустилась ниже по другой причине. Если у вас есть кнопка с изображением, и вы случайно делаете 'self.navigationItem.rightBarButtonItem = @" некоторый текст ", он будет опускать кнопку без фактической установки текста. Это просто дружеское напоминание. – Pwner