有名な「MyController」ペン先がロードされましたが、ビューアウトレットが設定されていませんというエラーが発生しました。ただし、IBOutletview
が設定されていることを確認しました。
例外がスローされると、ブレークポイントにヒットします。以下にそれを見ることができます
- すべての IBOutlets が接続されている
- すべての IBOutlets が設定されている
UIViewController スーパークラスを展開すると、それ_view
が 0x00000000 であり、明らかにこの例外が発生することがわかります。
コード(ヘッダー)
@interface InfoDialogViewController : UIViewController
@property (strong, nonatomic) id episode;
@property (strong, nonatomic) NSString *identifier;
@property (strong) IBOutlet UIView *regularSide;
@property (strong) IBOutlet UIView *flippedSide;
@property (weak) IBOutlet UIImageView *episodeCover;
@property (weak) IBOutlet UITextView *episodeTitle;
@property (weak) IBOutlet UITextView *episodeSummary;
- (IBAction)flip:(id)sender;
@end
いくつかのメモ
- xib ファイルには、ルート レベル (Flipped、Regular、View) に 3 つの UIView が含まれています。
InfoDialogViewController.m
ファイルにはメソッドが含まれていません(オーバーライドしてファンキーなことはしません)- このコントローラーを と組み合わせて使用しています
addChildViewController
。
ここで何が起こっているのか、どうすれば修正できるのか、誰にも分かりますか? ARC は私にいたずらをしますか?