ストーリーボードのリリース以来、addSubview と removeFromSuperview を使用するのは久しぶりです。明らかに、私はそれらを使用する方法を忘れていました。
したがって、私の UIViewControllerA には、ボタン用の次のコードがあります。
- (IBAction)buttonClickHandler:(id)sender {
dyf_FacebookViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Facebook"];
[self.view addSubview:controller.view];
}
UIViewControllerB によって処理される UIView をロードします。これで、このビューをさまざまな ViewController からサブビューとして呼び出すことができるようになりました。これが、スーパービューからそれ自体を削除する理由です。
したがって、UIViewControllerB には次のコードがあります。
- (IBAction)close:(id)sender {
[self.view removeFromSuperview];
}
残念ながら、それは不正なアクセス エラーで返されます。助けてください!
ありがとう
- マイケル
編集:
追加されたサブビュー (サブビューのビューコントローラー) は、サブビューのボタンを制御しているため、それ自体を削除するために制御されます。したがって、ViewControllerA にある元の controller.view 変数にはアクセスできません。