web-dev-qa-db-ja.com

自動レイアウトとサブビュー

このリンクに従って、AppleのストーリーボードでiAdスイートを使用しています... Apple iAdストーリーボードのドキュメント

自動レイアウトをオンにするまでは、すべて正常に機能します。正常にビルドされますが、実行時にクラッシュします。私が得る出力は次のとおりです。

2013-08-24 12:06:36.138 TabbedBanner [7272:c07]*-[UIView layoutSublayersOfLayer:]、/ SourceCache/UIKit_Sim/UIKit-2380.17/UIView.m:5781でのアサーションの失敗2013-08-24 12:06:36.139 TabbedBanner [7272:c07] *キャッチされなかった例外 'NSInternalInconsistencyException'が原因でアプリを終了しています、理由: '-viewDidLayoutSubviewsをビューに送信した後も自動レイアウトが必要ですコントローラ。 BannerViewControllerの実装は、自動レイアウトを呼び出すために-layoutSubviewsをビューに送信する必要があります。 ***最初に投げコールスタック:(0x1e27012 0x110ee7e 0x1e26e78 0xba4665 0xa347a 0x11226b0 0x1358fc0 0x134d33c 0x1358eaf 0x1422bd 0x8ab56 0x8966f 0x89589 0x887e4 0x883ef 0x65c9d 0x5098b 0x5194b 0x62cb5 0x63beb 0x55698 0x1700df9 0x1700ad0 0x1d9cbf5 0x1d9c962 0x1dcdbb6 0x1dccf44 0x1dcce1b 0x5117a 0x52ffc 0x2a0d 0x2935)のlibc ++ abi.dylib:終了例外のスローと呼ばれる(lldb)

ストーリーボードのサブビューと関係があることは知っていますが、このエラーを修正する方法がわかりません。私はiOSにかなり慣れておらず、自分自身を教えようとしているので、どんな助けでもありがたいです。どうもありがとう

28
Kevin Tarr

追加:

[self.view layoutIfNeeded];

このメソッドのend

- (void)viewDidLayoutSubviews

BannerViewControllerの内部

88
junjie