我有三个 UIViewController:MainViewController、CurledViewController 和 SecondayViewController。
在 MainViewController 上,我在 MainViewController 中有一个 UIButton,它通过以下方式显示 CurledViewController:
curled = [[CurledViewController alloc] init];
[curled setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[self presentModalViewController:curled animated:YES];
从文档中我被告知:
使用此转换呈现的模态视图本身会被阻止呈现任何其他模态视图。
当 CurledViewController 以这种方式显示时,这会阻止我打开 SecondaryViewController。我想做的是,在 CurledViewController 中选择 UIButton 时,关闭 curl 并打开 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?
谢谢!