0

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

任何想法?

4

1 回答 1

0

我认为您在您的中paletteViewController,并且您正在以模态方式展示 paletteViewController 而不是 plaetteViewController 。这怎么可能。你可以在细节视图或其他东西(一些父视图)上显示调色板视图控制器。

于 2012-05-19T04:06:02.777 回答