

Navigation controllerに表示されてるタイトルが、  
下の添付画像のようになってしまって困っています。

やりたいことは、 Navigation Controllerでデフォルトで表示される「< Back」を左端に表示したうえで、  
その右横から、タイトルを表示させたいです。  
しかし、しかし、今はそれができていません。  
なにかよい方法はありますでしょうか?

WKWebViewのタイトルをKVOで監視して、  
ページ遷移するたびにnaitaionitem.titleにページのタイトルをつっこみたいです。

navitionitem.titleに文字をつっこむときに、  
都度都度文字数をカウントして、ある文字数以上であれば、  
突っ込む前に突っ込む前に文字列の最後の方をカットする、  
という実装も考えられのですが、  
それはその都度やる必要があって面倒です。  
一括で設定できるようなものがあればとぐぐったのですが見つからず困っています。

環境は、  
El Capitan,Swift2,Xcode7.0.1です。  
宜しく願いします。

[![画像の説明をここに入力](https://i.stack.imgur.com/279ro.png)](https://i.stack.imgur.com/279ro.png)


CC BY-SA 3.0
2015-10-11T06:24:54.310
17526
2021-04-01T09:47:37.607
2015-10-16T16:07:22.733
5519
12299
question
swift objective-c xcode
SwiftでNavigationContorollerのタイトルを、ある程度以上の文字数の場合省略して表示したい

[code]

    let overCount: Int = // 文字数制限
    var navigationTitle: String? {
        didSet {
            if var title = navigationTitle {
                if title.count <= overCount {
                    navigationItem?.title = title
                } else {
                    title = String(title.prefix(overCount))
                    title += "…"
                    navigationItem?.title = title
                }
            }
        }
    }
    
[/code]

でできるでしょうか。


CC BY-SA 4.0
2021-04-01T09:28:45.317
75018
2021-04-01T09:47:37.607
2021-04-01T09:47:37.607
39579
39579
17526
answer