在iPad上创建浮动视图

时间:2012-05-19 03:23:09

标签: ios uisplitviewcontroller presentmodalviewcontroller

我的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'而终止应用程序,原因:'应用程序试图以模态方式呈现一个活动的控制器。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你在你的paletteViewController中,你正在plaetteViewController上呈现模态paletteViewController。怎么可能。你可以在详细视图或其他东西(一些视觉观点)上呈现paletteViewController。