2017-09-18 9 views
0

iOSのすべてのバージョン(GM以外のすべてのベータ版を含む)では、UINavigationItemtitleViewの中の15A372ビューは、タッチイベントを通常通り受け取り、タイトルビューにボタンを表示することができます。iOS 11.0 GM:UINavigationItemのtitleViewのサブビューはタッチイベントを受け取りませんか?

ビルド15A372では、titleViewのサブビューはタッチイベントを受け取らないため、そのビューのボタンは役に立たなくなります。私は、iOS 10を実行しているデバイスとシミュレータの両方でテストしましたが、この現象は見られません。私はこのことについてrdar://34499607を開いていますが、私が聞いたときにこの質問が更新されますが、誰かがこれに遭遇したかどうか、あるいは一時的な解決策があるかどうかを知りたいと思います。

アップルのdocumentation about the titleView propertyは、「カスタムビューにはボタンが含まれる可能性があります。

これが意図された動作であれば、この大幅な変更を行い、それをすべてのドキュメントやリリースノートに含めることを怠るまで、ほぼリテラルな11時間まで待っていたことに腹を立てています。

答えて

2

あなたはこの質問link

+1

感謝を!それは中国語でしたが、このリンクは私が探していたものと全く同じでした。この問題を抱える他の人にとって、問題は 'titleView'の高さが0に設定されていることでした。' UIView'をサブクラス化して 'intrinsicContentSize'をオーバーライドすると、' titleView'のサイズを変更できました。 –

2

はちょうどあなたのビューでintrinsicContentSizeのプロパティをオーバーライド見ることができます:

輸入のUIKit

クラスHeaderView:UIViewの{

override var intrinsicContentSize: CGSize { 
    return CGSize(width: 400, height: 55) 
} 

}

+0

私は受け入れられた答えに関する私のコメントで言ったように、これは正しいです。 –

関連する問題