2017-01-16 4 views
0

У меня проблема с заголовком в navigationBar. Дело в том, что он не отображается, когда я назначаю представление в titleView. Я пытался использовать navigationItem.title = @"eqweqweq";, но ничего не происходит.navigationItem.TitleView не работает на iOS 10

Этот вид связан с кодом, я не знаю, если это проблема, потому что другие ViewControllers, где я использовал, отлично работали.

Есть ли ошибка в iOS 10, что я не могу использовать titleView? Иногда это иногда не работает.

Я искал google, но ничто не помогло мне. Надеюсь, кто-то может мне помочь T_T.

спасибо

+1

Если вы установите titleView, заголовок не будет использоваться. Не могли бы вы показать код того, что вы делаете? –

ответ

0

Просто используйте один за другим.

Либо установить titleView из navigationItem, как показано ниже:

UILabel *lblTitle = [[UILabel alloc] init]; 
lblTitle.text = @"eqweqweq"; 
lblTitle.backgroundColor = [UIColor clearColor]; 

[lblTitle sizeToFit]; 

self.navigationItem.titleView = lblTitle; 

ИЛИ

Непосредственно установить title из navigationItem, как показано ниже:

[email protected]"eqweqweq" 
0

Пожалуйста, попробуйте это. Меня устраивает.

self.title = "eqweqweq" 

Надеется, что это будет помогает you.thanks

0

Наконец я уже решена проблеме!

Проблема была эта функция:

extension UINavigationController{ 
func applyWhiteEffect(){ 
     var bounds = self.navigationBar.bounds 
     let whiteView = UIView() 
     bounds.origin.y = -20 
     bounds.size.height = bounds.size.height + 20 
     whiteView.frame = bounds 
     whiteView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 
     whiteView.userInteractionEnabled = false 
     whiteView.backgroundColor = UIColor.whiteColor() 
     whiteView.tag = 1000 
     self.navigationBar.addSubview(whiteView) 
     self.navigationBar.backgroundColor = UIColor.clearColor() 
     self.navigationBar.sendSubviewToBack(whiteView) 
    } 
} 

Эта функция применяется белый вид и была проблема с этим и прошивкой 10, поэтому я изменил к этому:

func applyWhiteEffect(){ 
     var bounds = self.navigationBar.bounds 
     let whiteView = UIView() 
     bounds.origin.y = -20 
     bounds.size.height = 20 
     whiteView.frame = bounds 
     whiteView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 
     whiteView.userInteractionEnabled = false 
     whiteView.backgroundColor = UIColor.whiteColor() 
     whiteView.tag = 1000 
     self.navigationBar.addSubview(whiteView) 
     self.navigationBar.backgroundColor = UIColor.whiteColor() 
     self.navigationBar.sendSubviewToBack(whiteView) 
    } 

Изменение вид только для отображения строки состояния и self.navigationBar.backgroundColor = UIColor.whiteColor()

Спасибо, ребята, за помощь мне в любом случае: D

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