質問: alpha; } }]; } ``` エラー文はこちらです > > *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key _titleView.' > > > UINavigationBarにはtitleViewというプロパティはないと言っています。 調べてみると、iOS11になってから、今までiOSSDKのUINavigationBar.hにあったtitleViewというプロパティがUINavigationItem.hに移されたのが原因のようです。 (以前のXcodeで確認すると、UINavigationBar.hにUINavigationItemのプロパティやメソッドも一緒に表記されていて、UINavigationItem.hというファイルはありませんでした。) 今までとは別の方法でtitleViewを呼び出そうと考えているのですが、 どのパターンでtitleViewのalpha値を変更しようとしても全く反映されず、なかなかうまくいきません。 どなたかご教授いただけないでしょうか。
回答: > > iOS11になってから、今までiOSSDKのUINavigationBar.hにあったtitleViewというプロパティがUINavigationItem.hに移されたのが原因のようです。 > > > 元々、UINavigationBarにはtitleViewというプロパティはありません。 おそらく、隠しプロパティ(プライベートAPI)を無理矢理使っていて、それがiOS11で無くなったか名前が変わってしまったために動かなくなったのだと思います。 githubにissueが上がっています。 Crashed on iOS11 そもそも、プライベートAPIを使っていると申請時にリジェクトされると思うんですけどね..。