Пользовательский интерактивный переход iOS7, скрытая кнопка возврата снова отображается как "..." при отмене
У меня есть пользовательский интерактивный переход, который требует, чтобы я скрыл стандартную кнопку возврата. По сути, переход выглядит как толчок слева направо, а не как стандартный толчок справа налево, с которым мы все знакомы. Вот почему моя кнопка назад находится справа.
Как вы можете видеть из двух снимков экрана, которые я сделал до и после отмены всплывающего перехода, активированного UIScreenEdgePanGestureRecognizer, после отмены перехода появляется "...", где будет кнопка "Назад".
Я сейчас пользуюсь
self.navigationItem.hidesBackButton = YES;
и я попытался поместить его в методы awakeFromNib, viewDidLoad, viewDidAppear, viewWillAppear, не решая проблему.
Таким образом, используя возможности Reveal.app, я исследовал иерархию представлений до и после и увидел это:
То, что вы видите выделенным в каждой части изображения, - это то, что меняется в области навигационной панели, содержащей скрытую кнопку "Назад". Прежде чем это UINavigationButton, а затем он становится UINavigationButtonItem с UILabel, который должен быть тем, что содержит "..." и остается таким.
Любая помощь приветствуется. Я надеюсь, что это достаточно подробно, чтобы дать хорошее представление о проблеме.
1 ответ
Попробуйте сначала создать пустую кнопку (в родительском viewcontroller до нажатия vc) - возможно, это предотвратит "..." UILabel
от создания.
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@""
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
Другая идея: просто установите родительский заголовок vc в пустую строку.
self.title = @"";