iOS 6 の新しい自動レイアウト機能が気に入っていますが、MKAnnotationView サブクラスと組み合わせて使用すると、少し問題が発生しました。
初期化メソッドで自動サイズ変更マスク変換を無効にしました。
self.translatesAutoresizingMaskIntoConstraints = NO;
しかし、サブクラスの注釈を使用する MKMapView をロードすると、アプリは NSInternalInconsistencyException をスローします。
*** Assertion failure in -[ENMapAnnotationView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. ENMapAnnotationView's implementation of -layoutSubviews needs to call super.'
-layoutSubviews をオーバーライドしないので、Apple の MKAnnotationView の実装は自動レイアウトの準備ができていないように見えます。サブクラスで自動レイアウトを使用できるように、MKAnnotationView での自動レイアウト サポートの欠如を回避するスマートな方法はありますか?