iOS6に更新するまで、私は完全に機能するプロジェクトを持っていました。
バーの項目をタブでタップしてビュー付きのポップオーバーを表示すると、アプリがクラッシュします...
ここに私が得ているエラーがあります
"reason: 'A view can only be associated with at most one view controller at a time! View <UIView: 0xaa7d730; frame = (20 0; 748 1024); autoresize = RM+BM; layer = <CALayer: 0xaa7d790>> is associated with <TYOFormViewController: 0xaa7d8b0>. Clear this association before associating this view with <TYOFormViewController: 0x14c68a70>.'"
UIViewController と UIPopoverController を宣言するメソッドは次のとおりです。
- (IBAction)TestDriveTapped:(id)sender{
if (PopoverController != nil) {
[PopoverController dismissPopoverAnimated:YES];
self.PopoverController = nil;
}
if (self.PopoverController == nil) {
UIViewController *bookTestDrive =[[TYOFormViewController alloc] initWithNibName:@"TYOBookTestDriveForm" bundle:nil];
UIPopoverController *poc = [[UIPopoverController alloc]
initWithContentViewController:bookTestDrive];
[poc presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.PopoverController = poc;
} else {
if (PopoverController != nil) {
[PopoverController dismissPopoverAnimated:YES];
self.PopoverController = nil;
}
}
}
エラーは、TYOFormViewController と関連付けるには、TYOFormViewController との関連付けをクリアする必要があることを示しています....どうしてこうなったのですか???
この問題についてあなたの助けをいただければ幸いです...一日中それで立ち往生しています..
ありがとう