古いコードを調べて、見つけにくいバグを検出しようとしています。コントローラーが割り当てられ、プロパティに格納され、そのビューがコントローラー全体を表示する代わりにサブビューとして追加されるという、UIViewController の異常な使用法に遭遇しました。
私はこれが一種のハッキーで異常であることを知っていると言うことから始めましょう. とはいえ、次の実装にはどのような危険がありますか? これが引き起こす可能性のある予期しない副作用はありますか? ビューをアンロードしてMyOtherViewController
、ある時点でメモリ警告を受け取ったために再作成すると、奇妙な動作が発生する可能性がありますか?
@interface MyViewController()
@property (nonatomic, strong) MyOtherViewController *otherVC;
@end
@implementation MyViewController
- (void)viewDidLoad
{
self.otherVC = [[MyOtherViewController alloc] init];
[self.view addSubview:self.otherVC.view];
}
@end