Dokumentasi Apple di UIViewController
mengatakan:
Jika Anda mengimplementasikan pengontrol tampilan kontainer Anda sendiri, ia harus memanggil metode willMoveToParentViewController:
dari pengontrol tampilan anak sebelum memanggil metode removeFromParentViewController
, dengan meneruskan nilai induk nihil.
Saat penampung khusus Anda memanggil metode addChildViewController:
, maka secara otomatis memanggil metode willMoveToParentViewController
: dari pengontrol tampilan untuk ditambahkan sebagai anak sebelum menambahkannya.
Jika Anda mengimplementasikan pengontrol tampilan kontainer Anda sendiri, ia harus memanggil metode didMoveToParentViewController:
dari pengontrol tampilan anak setelah transisi ke pengontrol baru selesai atau, jika tidak ada transisi, segera setelah memanggil metode addChildViewController:
.
Metode removeFromParentViewController
secara otomatis memanggil metode didMoveToParentViewController:
dari pengontrol tampilan anak setelah menghapus anak tersebut.
Mengapa saya harus memanggil metode ini? Apa fungsi metode-metode tersebut?
ProfileViewController *profile = [[ProfileViewController alloc] init];
profile.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self addChildViewController:profile];
[self.view addSubview:profile.view];
[profile didMoveToParentViewController:self];
Kode saya berfungsi dengan baik meskipun saya menghapus baris terakhir. Dapatkah seseorang tolong bantu saya dalam hal ini?
Terima kasih sebelumnya