MainViewController、CurledViewController、および SecondayViewController の 3 つの UIViewController があります。
MainViewController には、次の方法で CurledViewController を表示する MainViewController に 1 つの UIButton があります。
curled = [[CurledViewController alloc] init];
[curled setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[self presentModalViewController:curled animated:YES];
ドキュメントから、次のように言われました:
このトランジションを使用して表示されるモーダル ビュー自体は、追加のモーダル ビューを表示できません。
CurledViewController がこのように表示されている場合、SecondaryViewController を開くことができません。私がやりたいのは、CurledViewController で UIButton を選択したときに、カールを閉じて、SecondaryViewController を開くことです (CurledViewController または MainViewController からの呼び出しであるかどうかは関係ありません)。SecondaryViewController を閉じたら、CurledViewController を再度開きたいと思います。
CurledViewController の UIButton にアタッチされた関数で、次の方法でこれを試みました。
- (void)showSecondary:(UIButton *)sender {
[self.parentViewController dismissModalViewControllerAnimated:YES];
SecondaryViewController *secondaryView = [[SecondaryViewController alloc] initWithNibName:@"Secondary" bundle:Nil];
[self presentModalViewController:secondaryView animated:YES];
...
}
それでも言われますが、
Application tried to present a nested modal view controller while curled
この方法で新しい UIViewController を開くにはどうすればよいですか?
ありがとう!