親View Controller AにView Controller Bがあります。両方のビューが同時に表示されています。
ビュー コントローラー B では、次の方法を使用して新しいビュー コントローラーを提示しようとしています。
- (void) buttonClicked:(id)sender
{
MyViewcontroller *vc = [[MyViewcontroller alloc] init];
[self presentViewController:vc animated:YES completion:nil];
}
View Controller は iOS6 で正しく表示さMyViewController
れ、次の方法を使用して閉じます。
- (IBAction)backButtonPressed:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
しかし、iOS 5.1 と iOS 6 には違いがあります。
QN1: 解任時に、View Controller A & BviewDidAppear
が呼び出されません。トリガーされるはずですか?
MyViewController
QN2: iOS 5.1.1 で表示されません。View Controller Bを子コンテナとしてAに追加しない限り:
[self addChildViewController:vcB];
[self.view addSubview:vcB.view];
子コントローラーを追加することで、MyViewController
コントローラー A&B viewDidAppear が閉じられたときに呼び出されることを表示および表示できます。viewDidAppear
iOS6 を使用している場合にも呼び出されます。
ここで何が起こっているのかわかりません。