2017-01-16 18 views
0

navigationBarのtitleviewに問題があります。問題は、titleViewにビューを割り当てると表示されないことです。私はnavigationItem.title = @"eqweqweq";を使用しようとしましたが、何も起こりません。navigationItem.TitleViewがiOS 10で動作しない

このビューはコードで作成されていますが、それが問題であるかどうかはわかりません。なぜなら、私が使った他のViewControllerは完全に機能していたからです。

iOS 10にはtitleViewを使用できないバグはありますか?時には時にはうまくいかない場合もあります。

Googleで検索しましたが、何も助けてくれませんでした。誰かが私を助けてくれることを願っています。

ありがとう

+1

titleViewを設定すると、タイトルは使用されません。あなたは何をしているのいくつかのコードを表示していただけますか? –

答えて

0

ただ1つずつ使用してください。

どちらかが以下のようにnavigationItemtitleViewを設定します。

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

[lblTitle sizeToFit]; 

self.navigationItem.titleView = lblTitle; 

OR

を直接以下のようにnavigationItemtitleを設定します。

[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) 
    } 
} 

この関数は、白のビューを適用し、そのとiOS 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

関連する問題