我的iPad应用程序有一个SplitViewController,一个MasterViewController和一个DetailViewController。从DetailViewController,我需要创建一个临时视图(使用PaletteViewController管理:UIViewController,并在xib文件中设计),用户可以在屏幕上移动,以便能够查看哪些内容是向后的。
DetailViewController.m中的:
@synthesize paletteViewController=_paletteViewController;
(...)
- (IBAction) loadPalette: (id) sender{
if (_paletteViewController == nil) {
self.paletteViewController = [[PaletteViewController alloc] init];
}
self.paletteViewController.delegate=self;
[self.paletteViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentModalViewController:self.paletteViewController animated:YES];
(...)
我收到一条错误消息:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序试图以模态方式呈现一个活动的控制器。
有什么想法吗?
答案 0 :(得分:0)
我认为你在你的paletteViewController
中,你正在plaetteViewController上呈现模态paletteViewController。怎么可能。你可以在详细视图或其他东西(一些视觉观点)上呈现paletteViewController。