Пользовательский интерактивный переход 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 = @"";

Другие вопросы по тегам