2016-01-13 2 views
0

Я использую эту библиотеку https://github.com/marketplacer/Dodo, чтобы показать строку состояния, когда нет Интернета. Но даже если эти коды скомпилированы, индикатор состояния не отображается. Я также проверяю, заменив эти dodo-представления на UILabel, и Label показал. Но почему представление додо не может быть показано. Может ли кто-нибудь объяснить мне.Библиотека строки состояния, не показывающая

Вот код:

if Reachability.isConnectedToNetwork() { 
     load() 
    } else if !Reachability.isConnectedToNetwork() { 
     view.dodo.style.label.color = UIColor.whiteColor() 
     view.dodo.style.bar.backgroundColor = DodoColor.fromHexString("#00000090") 
     view.dodo.style.bar.hideAfterDelaySeconds = 10 
     view.dodo.style.bar.hideOnTap = true 
     view.dodo.style.bar.locationTop = true 
     view.dodo.style.bar.onTap = { /* Button tapped */ } 
    } 

enter image description here

ответ

1

Используйте этот обновленный код:

if Reachability.isConnectedToNetwork() { 
     load() 
    } else if !Reachability.isConnectedToNetwork() { 
     view.dodo.style.label.color = UIColor.whiteColor() 
     view.dodo.style.bar.backgroundColor = DodoColor.fromHexString("#00000090") 
     view.dodo.style.bar.hideAfterDelaySeconds = 10 
     view.dodo.style.bar.hideOnTap = true 
     view.dodo.style.bar.locationTop = true 
     view.dodo.style.bar.onTap = { /* Button tapped */ } 

     view.dodo.show("No Internet") 

    } 

Образец ViewController:

import UIKit 

импорт Dodo

класс ViewController: UIViewController {

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    view.dodo.style.label.color = UIColor.whiteColor() 
    view.dodo.style.bar.backgroundColor = DodoColor.fromHexString("#00000090") 
    view.dodo.style.bar.hideAfterDelaySeconds = 10 
    view.dodo.style.bar.hideOnTap = true 
    view.dodo.style.bar.locationTop = true 
    view.dodo.style.bar.onTap = { /* Button tapped */ } 

    view.dodo.show("No Internet") 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 

} 

}

ScreenSHot

Если по-прежнему не работает, пожалуйста, проверьте реализацию 'isConnectedToNetwork' и поставить точку отладки перерыв в еще части вашего кода ,

+0

Не работает. – Khuong

+0

Обновлен мой ответ. –

+0

Я попробую еще раз, возможно, он появится за панель навигации, я уверен, что Reachability.isConnectedToNetwork() прав. – Khuong

Смежные вопросы