1
У меня есть эти два метода:Скрыть и показать кнопку назад в Панель навигации
func showSpinner()
{
let spinner = UIActivityIndicatorView(activityIndicatorStyle: .White)
spinner.startAnimating()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: spinner)
self.navigationItem.hidesBackButton = true
}
func hideSpinner()
{
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.hidesBackButton = false
}
В viewDidLoad
я называю showSpinner
, а затем после загрузки данных я называю hideSpinner
. Но backButton часто прыгает на hideSpinner
. Как это исправить?
вы можете использовать этот метод '- (Недействительными) setHidesBackButton: (BOOL) hidesBackButton анимированный: (BOOL) анимационный,' чтобы показать кнопку назад с помощью анимации –
Уже попробовал то же самое результат. – ChikabuZ
Вы пытались показать заднюю кнопку с некоторой задержкой, как 0,2 или в соответствии с требованием как this- 'Func hideSpinner() { self.navigationItem.leftBarButtonItem = ноль dispatch_after (1, dispatch_get_main_queue()) {() - > Пустота в self.navigationItem.hidesBackButton = false }; } ' –